<?
// classi di gestione e-commerce
class webuser {
	var $idwebuser;
	var $creation;
	var $nome;
	var $cognome;
	var $ragione;
	var $data;
	var $cf;
	var $iva;
	var $indirizzo;
	var $localita;
	var $cap;
	var $provincia;
	var $nazione;
	var $telefono;
	var $cellulare;
	var $mail;
	var $password;
	var $indirizzo_s;
	var $localita_s;
	var $cap_s;
	var $provincia_s;
	var $buoni;
	 
	function webuser($idwebuser,$nome="",$cognome="",$ragione="",$data="",$cf="",$iva="",$indirizzo="",$localita="",$cap="",$provincia="",$nazione="",$telefono="",$cellulare="",$mail="",$password="",$indirizzo_s="",$localita_s="",$cap_s="",$provincia_s="",$nome_s="",$cellulare_s="")  {
		global $conn;
		if($idwebuser!="")  {
			$rs = $conn->Execute("SELECT * FROM webuser WHERE idwebuser='$idwebuser';");
			list($idwebuser,$creation,$nome,$cognome,$ragione,$data,$cf,$iva,$indirizzo,$localita,$cap,$provincia,$nazione,$telefono,$cellulare,$mail,$password,$indirizzo_s,$localita_s,$cap_s,$provincia_s,$nome_s,$cellulare_s) = @array_values($rs->FetchRow());
			$rs->Close();
			$this->creation = $creation;
		}
		$this->idwebuser = $idwebuser;
		$this->nome = $nome;
		$this->cognome = $cognome;
		$this->ragione = $ragione;
		$this->data = $data;
		$this->cf = $cf;
		$this->iva = $iva;
		$this->indirizzo = $indirizzo;
		$this->localita = $localita;
		$this->cap = $cap;
		$this->provincia = $provincia;
		$this->nazione = $nazione;
		$this->telefono = $telefono;
		$this->cellulare = $cellulare;
		$this->mail = $mail;
		$this->password = $password;
		$this->indirizzo_s = $indirizzo_s;
		$this->localita_s = $localita_s;
		$this->cap_s = $cap_s;
		$this->provincia_s = $provincia_s;
		$this->nome_s = $nome_s;
		$this->cellulare_s = $cellulare_s;
		$this->buoni = Array();
	}
	 
	function save()  {
		global $conn,$lang;
		//controllo la mail
		if($this->mail != "")  {
			if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $this->mail))  {
		  $error = "Indirizzo e-mail non valido.";
		  return $error;
		 }
		}
		/*
		 // controllo la partita iva se presente
		 if($this->iva!="")  {
		 if( strlen($this->iva) != 11 )  {
		 $error = "La lunghezza della partita IVA non &egrave; corretta: la partita IVA dovrebbe essere lunga esattamente 11 caratteri.";
		 return $error;
		 }
		 elseif( ! ereg("^[0-9]+$", $this->iva) )  {
			$error = "La partita IVA contiene dei caratteri non ammessi: la partita IVA dovrebbe contenere solo cifre.";
			return $error;
			}
			else  {
			$s = 0;
			//somma delle cifre di posto dispari
			for( $i = 0; $i <= 9; $i += 2 )
			$s += ord($this->iva[$i]) - ord('0');
			//somma delle cifre di posto pari
			for( $i = 1; $i <= 9; $i += 2 )  {
			$c = 2*( ord($this->iva[$i]) - ord('0') );
			if( $c > 9 )  $c = $c - 9;
			$s += $c;
			}
			//si divide $s per 10
			if( ( 10 - $s%10 )%10 != ord($this->iva[10]) - ord('0') )  {
			$error = "La partita IVA non &egrave; valida: il codice di controllo non corrisponde.";
			return $error;
			}
			}
	  }
	  //controllo il codice fiscale se presente
	  /*
	  if($this->cf!="")  {
	  $errorcf = ControllaCF($this->cf);
	  if ($errorcf!="0")
	  return $errorcf;
	  }
	  */
		//controllo se la mail � gi� presente
		$qry_mail = "SELECT idwebuser FROM webuser WHERE mail='$this->mail';";
		$r_mail = $conn->Execute($qry_mail);
		if($r_mail)  {
			if($r_mail->RecordCount() > 0) {
				if($lang=="ita")
				$error = "La mail che hai inserito &egrave; gi&agrave; presente nel nostro archivio. Si prega di cambiarla.";
				else
				$error = "Your email already exist in our database, please use a different E-mail";
				return $error;
			}
			$r_mail->Close();
		}
		$qry_mail = "SELECT idwebuser FROM webuser WHERE ragione='$this->ragione';";
		$r_mail = $conn->Execute($qry_mail);
		if($r_mail)  {
			if($r_mail->RecordCount() > 0) {
				if($lang=="ita")
				$error = "Lo username che hai inserito &egrave; gi&agrave; presente nel nostro archivio. Si prega di cambiarlo.";
				return $error;
			}
			$r_mail->Close();
		}
		$qry = "INSERT INTO webuser VALUES(NULL,'".date("Y-m-d")."','$this->nome','$this->cognome','$this->ragione','$this->data','$this->cf','$this->iva','$this->indirizzo','$this->localita','$this->cap','$this->provincia','$this->nazione','$this->telefono','$this->cellulare','$this->mail',MD5('$this->password'),'$this->indirizzo_s','$this->localita_s','$this->cap_s','$this->provincia_s','$this->nome_s','$this->cellulare_s');";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$this->idwebuser = $conn->Insert_ID();
			$qry = "SELECT idbuono FROM buoni_gruppo WHERE idgruppo=1";
			$rs2 = esegui_queryRs($qry);
			if($rs2->RecordCount()>0) {
				while(!$rs2->EOF) {
					$conn->Execute("INSERT INTO buoni_webuser VALUES(".$rs2->Fields("idbuono").",$this->idwebuser,'n');");
					$rs2->MoveNext();
				}
				$rs2->Close();
			}
			$error = 0;
		 $rs->Close();
		} else {
			$error = "Inserimento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function update($nome,$cognome,$ragione,$data,$cf,$iva,$indirizzo,$localita,$cap,$provincia,$nazione,$telefono,$cellulare,$mail,$password,$indirizzo_s,$localita_s,$cap_s,$provincia_s,$nome_s,$cellulare_s)  {
		global $conn,$lang;
		//controllo la mail
		if($mail != "")  {
			if (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $this->mail))  {
		  $error = "Indirizzo e-mail non valido.";
		  return $error;
		 }
		}
		/*
		 // controllo la partita iva se presente
		 if($iva!="")  {
		 if( strlen($iva) != 11 )  {
		 $error = "La lunghezza della partita IVA non &egrave; corretta: la partita IVA dovrebbe essere lunga esattamente 11 caratteri.";
		 return $error;
		 }
		 elseif( ! ereg("^[0-9]+$", $iva) )  {
			$error = "La partita IVA contiene dei caratteri non ammessi: la partita IVA dovrebbe contenere solo cifre.";
			return $error;
			}
			else  {
			$s = 0;
			//somma delle cifre di posto dispari
			for( $i = 0; $i <= 9; $i += 2 )
			$s += ord($iva[$i]) - ord('0');
			//somma delle cifre di posto pari
			for( $i = 1; $i <= 9; $i += 2 )  {
			$c = 2*( ord($iva[$i]) - ord('0') );
			if( $c > 9 )  $c = $c - 9;
			$s += $c;
			}
			//si divide $s per 10
			if( ( 10 - $s%10 )%10 != ord($iva[10]) - ord('0') )  {
			$error = "La partita IVA non &egrave; valida: il codice di controllo non corrisponde.";
			return $error;
			}
			}
	 	}
	 	//controllo il codice fiscale se presente
	 	/*
	 	if($cf!="")  {
	 	$errorcf = ControllaCF($cf);
	 	if ($errorcf!="0")
	 	return $errorcf;
	 	}
	 	*/
		if($password!="")
		$qry_pass = ",password=MD5('$password')";
		$qry_mail = "SELECT idwebuser FROM webuser WHERE mail='$mail';";
		$r_mail = $conn->Execute($qry_mail);
		if($r_mail)  {
			if($r_mail->RecordCount() > 1) {
				$error = "La mail che hai inserito &egrave; gi&agrave; presente nel nostro archivio. Si prega di cambiarla";
				return $error;
			}
			$r_mail->Close();
		}
		$qry = "UPDATE webuser SET nome='$nome',cognome='$cognome',ragione='$ragione',data_nascita='$data',cf='$cf',iva='$iva',indirizzo='$indirizzo',localita='$localita',cap='$cap',provincia='$provincia',nazione='$nazione',telefono='$telefono',cellulare='$cellulare',mail='$mail' $qry_pass ,indirizzo_s='$indirizzo_s',localita_s='$localita_s',cap_s='$cap_s',provincia_s='$provincia_s',nome_s='$nome_s',cellulare_s='$cellulare_s' WHERE idwebuser='$this->idwebuser';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$this->idwebuser = $conn->Insert_ID();
			switch($lang)  {
				case "ita":
					$error = "Dati aggiornati con successo!";
		   break;
		    
				case "eng":
					$error = "Your data are sucessful updated!";
		   break;
			}
		 $rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		//elimino user con tutti gli ordini
		$qry = "DELETE FROM webuser WHERE idwebuser='$this->idwebuser';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$qry_ord = "SELECT pid FROM order WHERE idwebuser='$this->idwebuser';";
			$rs_ord = $conn->Execute($qry_ord);
			if($rs_ord) {
				while(!$rs_ord->EOF)  {
					$qry_order_art = "DELETE FROM ordertoart WHERE pid='".$rs_ord->Fields("pid")."';";
					$rs_art = $conn->Execute($qry_order_art);
					$rs_art->Close();
					$rs_ord->MoveNext();
				}
		  $rs_ord->Close();
			}
			$qry_ord_del = "DELETE FROM order WHERE idwebuser='$this->idwebuser';";
			$ordertodel = $conn->Execute($qry_ord_del);
			if($ordertodel)
			$ordertodel->Close();
			$error = "Utente $this->cognome $this->nome e relativi ordini eliminati con successo.";
		} else
		$error = "Errore nell'operazione.";
		return $error;
	}

	function search($search)  {
		global $conn;
		if(strlen($search) <= 1)  {
			$error = printError("Hai inserito una parola non significativa. Riprova con un'altra.");
			return $error;
		}
		$qry = "SELECT idwebuser,creation,nome,cognome,ragione FROM webuser WHERE cognome LIKE '%$search%' OR ragione LIKE '%$search%' OR mail LIKE '%$search%' ORDER BY creation,ragione,cognome ASC";
		$rs = $conn->Execute($qry);
		if($rs) {
			if($rs->RecordCount() > 0)  {
				$error = "<table class=\"content\" width=\"100%\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">\n"
				."<tr>
	                 	<td class=\"tbtit\" align=\"\" width=\"20%\"><b>Registrazione</b></td>
					 	<td class=\"tbtit\" align=\"\" width=\"30%\"><b>Ragione sociale</b></td>
						 <td class=\"tbtit\" align=\"\" width=\"30%\"><b>Id - Cognome Nome</b></td><td class=\"tbtit\" align=\"center\" width=\"20%\"><b>Azioni</b></td></tr>\n";
				while (list($idwebuser,$creation,$nome,$cognome,$ragione) = @array_values($rs->FetchRow()))  {
					list($a,$m,$g) = explode("-",$creation);
					$creation = "$g/$m/$a";
					$error .= "<tr>
                 			<td class=tdelenco>&nbsp;$creation</td>
				 			<td class=tdelenco>&nbsp;$ragione</td>
				 		<td class=tdelenco>$idwebuser&nbsp;-&nbsp;$cognome $nome</td>\n";
					$error .= "<td class=tdelenco align=\"center\" valign=\"middle\"><a href=\"webuser.php?op=mod&idwebuser=$idwebuser\"><img src=\"imgs/ico_edit.gif\" alt=\"modifica\" width=16 height=16 title=\"modifica\" border=\"0\"></a>&nbsp;&nbsp;
                  <a href=\"webuser.php?op=delete&idwebuser=$idwebuser\" onclick='return confirm(\"Sei sicuro di voler eliminare questo utente? Verranno eliminati tutti i suoi ordini! Vuoi procedere?\")'><img src=\"imgs/ico_delete.gif\" width=16 height=16 alt=\"cancella\" title=\"cancella\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"webuser.php?op=stat&idwebuser=$idwebuser\"><img src=\"imgs/ico_ordini.gif\" alt=\"Vedi ordini\" width=16 height=16 title=\"Ordini\" border=\"0\"></a>";
					$error .= "</a></td></tr>\n";
				}
				$error .= "</table>";
				$rs->Close();
			} else {
				$error = printError("La ricerca non ha prodotto nessun risultato.");
			}
			$rs->Close();
		} else {
			$error = printError("La ricerca non ha prodotto nessun risultato.");
		}
		return $error;
	}

	function getStat()  {
		global $conn;
		if($this->indirizzo_s == "")  {
			$indirizzo = $this->indirizzo;
			$cap = $this->cap;
			$localita = $this->localita;
			$provincia = $this->provincia;
		} else {
			$indirizzo = $this->indirizzo_s;
			$cap = $this->cap_s;
			$localita = $this->localita_s;
			$provincia = $this->provincia_s;
		}
		$nazione = $this->nazione;
		$telefono = $this->telefono;
		$cellulare = $this->cellulare;
		$mail = $this->mail;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$today = date("d/m/Y");
		$content = "<table width=300 class=content cellpadding=2>
					 <tr>
					  <td width=100% colspan=3 class=error align=center>Riepilogo ordini chiusi da ".$this->cognome." ".$this->nome." al $today</td>
					 </tr>
					 <tr>
					  <td colspan=3 align=center><b>Dati per la spedizione</b></td>
					 </tr>
					 <tr>
					  <td colspan=3>
					   <table width=100% class=content cellpadding=3>
					    <tr>
					     <td width=50% align=right>Ragione sociale:</td>
					     <td width=50%> ".$this->ragione."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Indirizzo:</td>
					     <td width=50%> ".$indirizzo."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>CAP:</td>
					     <td width=50%> ".$cap."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Localit&agrave;:</td>
					     <td width=50%> ".$localita."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Provincia:</td>
					     <td width=50%> ".$provincia."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Nazione:</td>
					     <td width=50%> ".$nazione."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>Telefono:</td>
					     <td width=50%> ".$telefono."</td>
					    </tr>
					    <tr>
					     <td width=50% align=right>E-mail:</td>
					     <td width=50%> ".$mail."</td>
					    </tr>
					   </table>
					  </td>
					 </tr>
					 <tr>
					  <td colspan=3>&nbsp;</td>
					 </tr>
					 <tr>
					  <td width=100><b>Data</b></td>
					  <td width=100><b>Numero ordine</b></td>
					  <td width=100 align=center><b>Totale</b></td>
					 </tr>";
		$order = $this->getOrderClosed();
		if($order)  {
			foreach($order as $i => $n_order)  {
				list($a,$m,$g) = explode("-",$n_order->data);
				$data = "$g-$m-$a";
				$content .= "<tr bgcolor=#EAEAEA>
								<td>$data</td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_order.php?pid=".$n_order->pid."','','width=600,height=400,scrollbars=yes');\">BSV$n_order->pid</a></td>
								<td align=right>".number_format($n_order->totale+$n_order->spedizione,2,",",".")." &euro;</td>
					</tr>";
			}
		}  else
		$content .= "<tr><td colspan=3 align=center>Nessun ordine trovato</td></tr>";
		$content .= "</table>";
		return $content;
	}
	 
	function getOrderClosed()  {
		global $conn;
		$order = array();
		$qry = "SELECT pid FROM ordini WHERE idwebuser='$this->idwebuser' AND stato!='aperto' ORDER BY data_order DESC,pid DESC;";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$i = 0;
			while(!$rs->EOF)  {
				$order[$i] = new order($rs->Fields("pid"));
				$rs->MoveNext();
				$i++;
			}
			$rs->Close();
			return $order;
		} else
		return false;
	}
	 
	function send_password($web=0)  {
		global $conn,$adminmail,$lang;
		//genero una nuova password e invio la mail
		$newpass = szGenPass::generatePassword(6);
		$qry = "UPDATE webuser SET password=MD5('$newpass') WHERE idwebuser='".$this->idwebuser."';";
		$rspass = $conn->Execute($qry);
		if($rspass)  {
			if($web == 0)
			$error = "Nuova Password inviata con successo!";
			else
			$error = 0;
			switch($lang)  {
				case "ita":
					$subject = "Invio nuova password da www.arredo-giardino.com";
					$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: $adminmail\nContent-type: text/html; charset=iso-8859-1\n";
					$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, come da tua richiesta ti inviamo i tuoi dati per accedere al servizio di acquisto on-line su www.arredo-giardino.com<br>
							Username: <b>".$this->ragione."</b><br>
							Password: <b>$newpass</b><br>
							Vai all'indirizzo <a class=plain href=\"http://www.arredo-giardino.com/ita/webproduct.php?op=register\" target=_BLANK>http://www.arredo-giardino.com/webproduct.php?op=register</a> e fai il login con la nuova password che ti abbiamo dato: una volta entrato potrai tranquillamente cambiarla.</td>
								</tr>
								<tr>
								 <td><b>Lo Staff di ARREDO-GIARDINO.COM</b></td>
								</tr>
					</table>
					</body>
					 </html>";
					break;

			 case "eng":
			 	$subject = "Your New Password from www.arredo-giardino.com";
			 	$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: $adminmail\nContent-type: text/html; charset=iso-8859-1\n";
					$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Dear Client, due to your request we send you the details for Login to our service of On-Line Shopping on www.arredo-giardino.com<br>
							Username: <b>".$this->ragione."</b><br>
							Password: <b>$newpass</b><br>
							Please go to the address <a class=plain href=\"http://www.arredo-giardino.com/webproduct.php?op=register\" target=_BLANK>http://www.arredo-giardino.com/webproduct.php?op=register</a> and login with the password provided from us. Once you are logged-in you can change the password in a more suitable for you.</td>
								</tr>
								<tr>
								 <td><b>ARREDO-GIARDINO.com</b></td>
								</tr>
					</table>
					</body>
					 </html>";
					break;
			}
			//invio la mail
			mail($this->mail, $subject, $message, $from);
		} else
		$error = "Errore nell'operazione.";
		return $error;
	}
	 
	function getNazione()  {
		global $conn;
		$qry = "SELECT valore FROM nazioni WHERE id='$this->nazione';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$valore = $rs->Fields("valore");
			$rs->Close();
		}
		return $valore;
	}
	 

	function getProvincia()  {
		global $conn;
		$qry = "SELECT provincia FROM province WHERE sigla='$this->provincia';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$valore = $rs->Fields("provincia");
			$rs->Close();
		}
		return $valore;
	}
	 
	function getProvincia_s()  {
		global $conn;
		$qry = "SELECT provincia FROM province WHERE sigla='$this->provincia_s';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$valore = $rs->Fields("provincia");
			$rs->Close();
		}
		return $valore;
	}

	function pop_view()  {
		list($a,$m,$g) = explode("-",$this->data);
		$data_nascita = "$g/$m/$a";
		if($this->nome_s!="")
		  $nome = $this->nome_s;
		else
		  $nome = "$this->nome $this->cognome";
		if($this->indirizzo_s!="")
		  $stringa = "$nome $this->indirizzo_s, $this->cap_s $this->localita_s ".$this->getProvincia_s()." cell. $this->cellulare tel. $this->telefono";
		else
		  $stringa = "$nome $this->indirizzo, $this->cap $this->localita ".$this->getProvincia()." cell. $this->cellulare tel. $this->telefono";
		$content = "<table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
					<tr><td align=right width=300>Nome:</td><td>$this->nome</td>
				   </tr>
                   <tr>
				    <td align=right>Cognome:</td><td>$this->cognome</td>
					</tr>
                   <tr>
				    <td align=right>Username:</td><td>$this->ragione</td>
					</tr>
                   <tr>
				    <td align=right>Data di nascita:</td><td>$data_nascita</td>
					</tr>
                   <tr>
				    <td align=right>Codice fiscale:</td><td>$this->cf</td>
					</tr>
                   <tr>
				    <td align=right>Partita iva:</td><td>$this->iva</td>
					</tr>
                   <tr>
				    <td align=right>Indirizzo:</td><td>$this->indirizzo</td>
					</tr>
                   <tr>
				    <td align=right>Localit&aacute;:</td><td>$this->localita</td>
					</tr>
                   <tr>
				    <td align=right>CAP:</td><td>$this->cap</td>
					</tr>
                   <tr>
				    <td align=right>Provincia:</td><td>".$this->getProvincia()."</td>
					</tr>
                   <tr>
				    <td align=right>Nazione:</td><td>".$this->getNazione()."</td>
					</tr>
                   <tr>
				    <td align=right>Telefono casa:</td><td>$this->telefono</td>
					</tr>
                   <tr>
				    <td align=right>Telefono cellulare:</td><td>$this->cellulare</td>
					</tr>
                   <tr>
				    <td align=right>E-mail:</td><td>$this->mail</td>
					</tr>
				  <tr>
				    <td align=right>Nome spedizione:</td><td>$this->nome_s</td>
					</tr>
                   <tr>
				    <td align=right>Indirizzo spedizione:</td><td>$this->indirizzo_s</td>
					</tr>
                   <tr>
				    <td align=right>Localit&aacute; spedizione:</td><td>$this->localita_s</td>
					</tr>
                   <tr>
				    <td align=right>CAP spedizione:</td><td>$this->cap_s</td>
					</tr>
                   <tr>
				    <td align=right>Cellulare spedizione:</td><td>$this->cellulare_s</td>
					</tr>
                   <tr>
                    <td colspan=2 align=center>$stringa</td>
                   </tr>
                   <tr>
                     <td colspan=2 align=center><input type=button value=CHIUDI onClick=\"self.close();\"></td>
                   </tr>
				   </table>";
		return $content;
	}

	function json_users()  {
		global $conn;
		$qry = "SELECT webuser.idwebuser as idwebuser,webuser.cognome as titolo,webuser.mail as mail FROM webuser INNER JOIN contatti ON webuser.mail=contatti.mail ORDER BY cognome;";
		$rs = $conn->Execute($qry);
		if($rs->RecordCount()>0)  {
			$json = '{"rows":'.get_json($qry).'}';
			/*
			$rc = false;
			while(!$rs->EOF)  {
				if($rc) $json.=",";
				$json .= "{'idwebuser':'".$rs->Fields("idwebuser")."','titolo':'".htmlentities(addslashes($rs->Fields("cognome")))."'}";
				$rc = true;
				$rs->MoveNext();
			}
			$json .= "]}";
			*/
			$rs->Close();
		}
		return $json;
	}

	function getBuoni()  {
		global $conn;
		$buoni = Array();
		$qry = "SELECT idbuono FROM buoni_webuser WHERE idwebuser=$this->idwebuser AND usato='n';";
		$rs = $conn->Execute($qry);
		if($rs->RecordCount()>0)  {
			while(!$rs->EOF)  {
				array_push($buoni,$rs->Fields("idbuono"));
		  $rs->MoveNext();
			}
			$rs->Close();
		}
		$this->buoni = $buoni;
	}

	function setBuonoUsato($idbuono,$usato)  {
		global $conn;
		$qry = "UPDATE buoni_webuser SET usato='$usato' WHERE idwebuser=$this->idwebuser AND idbuono=$idbuono;";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
}

class order {
	var $pid;
	var $idwebuser;
	var $data;
	var $expire;
	var $stato;
	var $totale;
	var $peso;
	var $pagamento;
	var $spedizione;
	var $buono;
	var $servizi;
	var $note;
	var $appuntamento;
	var $consegna;
	var $testo;
	var $note_admin;
	var $idbuono;
	var $tipo;
	var $costo_agg;
	var $esportare;
	var $note_for;

	function order($pid,$idwebuser="",$data="",$peso="",$pagamento="")  {
		global $conn;
		$totale = 0;
		$peso = 0;
		if($pid!="")  {
			$qry = "SELECT * FROM ordini WHERE pid='$pid';";
			$rs = $conn->Execute($qry);
			list($pid,$idwebuser,$data,$expire,$stato,$totale,
			$peso,$pagamento,$spedizione,$buono,$servizi,$note,
			$appuntamento,$consegna,$testo,$note_admin,$idbuono,
			$tipo,$costo_agg,$esportare,$note_for) = array_values($rs->FetchRow());
			$rs->Close();
			$this->stato = $stato;
			$this->spedizione = $spedizione;
		} else  {
			$expire = time();
			$this->stato = "aperto";
			$this->spedizione = 0;
		}
		$this->pid = $pid;
		$this->idwebuser = $idwebuser;
		$this->data = $data;
		$this->expire = $expire;
		$this->totale = $totale;
		$this->peso = $peso;
		$this->pagamento = $pagamento;
		$this->buono = $buono;
		$this->servizi = $servizi;
		$this->note = $note;
		$this->appuntamento = $appuntamento;
		$this->consegna = $consegna;
		$this->testo = $testo;
		$this->note_admin = $note_admin;
		$this->idbuono = $idbuono;
		$this->tipo = $tipo;
		$this->costo_agg = $costo_agg;
		$this->esportare = $esportare;
		$this->note_for = $note_for;
	}
	 
	function save()  {
		global $conn,$_CONFIG;
		$qry = "INSERT INTO ordini VALUES(NULL,'$this->idwebuser','$this->data','$this->expire','aperto','0','0','$this->pagamento',0,0,0,'',0,0,'','',0,'sito',0,0,'');";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$this->pid = $conn->Insert_ID();
			$error = 0;
		 $rs->Close();
		 //scrivo il cookie
		 setcookie("pid",$this->pid,time() + $_CONFIG['order_expire']);
		} else {
			$error = "Inserimento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function changeTopay($pagamento)  {
		global $conn;
		$qry = "UPDATE ordini SET pagamento='$pagamento' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setSpedizione($spedizione)  {
		global $conn;
		$qry = "UPDATE ordini SET spedizione='$spedizione' WHERE pid='$this->pid' AND stato='chiuso';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return $error;
	}
	 
	function setUser($idwebuser)  {
		global $conn;
		$qry = "UPDATE ordini SET idwebuser='$idwebuser' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setBuono($idbuono,$idarticolo)  {
		global $conn;
		$qry = "UPDATE ordertoart SET idbuono=$idbuono WHERE pid=$this->pid AND idarticolo=$idarticolo;";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	 
	function setTesto($testo)  {
		global $conn;
		$qry = "UPDATE ordini SET testo='$testo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	
	function setNoteAdmin($testo)  {
		global $conn;
		$qry = "UPDATE ordini SET note_admin='$testo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	
	function setNoteFor($testo)  {
		global $conn;
		$qry = "UPDATE ordini SET note_fornitore='$testo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	 
	function setStatoTipo($stato,$tipo)  {
		global $conn;
		$qry = "UPDATE ordini SET stato='$stato',tipo='$tipo' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $rs->Close();
		}
	}
	
	function setEsporta($esporta)  {
		global $conn;
		$qry = "UPDATE ordini SET esportare=$esporta WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	
	function setCostoAggiuntivo($costo)  {
		global $conn;
		$qry = "UPDATE ordini SET costo_aggiuntivo=$costo WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	
	function setPagamento($pagamento)  {
		global $conn;
		if($this->pagamento!=$pagamento) {
			$articoli = $this->getArticoli();
			$totale = $this->getTotale($articoli);
			$spedizione = $this->spedizione;
			if($this->pagamento!=3) {
				if($pagamento==3) {
					$contrassegno = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
					$contrassegno = number_format($contrassegno,2,".","");
				} else
					$contrassegno = 0;
				$qry = "UPDATE ordini SET pagamento=$pagamento,totale=totale+$contrassegno WHERE pid='$this->pid';";
			} else {
					$totaleContr = $this->totale - $this->spedizione;
					$valContr = number_format($totaleContr / 103.5 * 3.5,2,".","");
					$qry = "UPDATE ordini SET pagamento=$pagamento,totale=totale-$valContr WHERE pid='$this->pid';";
			}
			$rs = $conn->Execute($qry);
			if($rs)  {
				$rs->Close();
			}
		}
	}
	
	function setCosti($buono,$appuntamento,$servizi,$consegna,$spedizione)  {
		global $conn;
		if($this->buono > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->buono WHERE pid='$this->pid';");
		if($this->appuntamento > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->appuntamento WHERE pid='$this->pid';");
		if($this->servizi > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->servizi WHERE pid='$this->pid';");
		if($this->consegna > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->consegna WHERE pid='$this->pid';");
		if($this->spedizione > 0) $conn->Execute("UPDATE ordini SET totale=totale-$this->spedizione WHERE pid='$this->pid';");
		$qry = "UPDATE ordini SET buono=$buono,appuntamento=$appuntamento,servizi=$servizi,consegna=$consegna,spedizione=$spedizione,totale=totale+$buono+$appuntamento+$servizi+$consegna+$spedizione WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$rs->Close();
		}
	}
	 
	function close($totale,$spedizione,$peso,$note,$articoli)  {
		global $conn,$newSession;
		$qry = "UPDATE ordini SET expire='0',totale='$totale',spedizione='$spedizione',peso='$peso',buono='$this->buono',servizi='$this->servizi',stato='chiuso',note='$note',data_order=NOW() WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$error = 0;
			$totaleArticoli = $this->getTotaleArticoli($articoli);
			$this->totale = $totale;
			$this->note = $note;
			if(count($articoli)>0) {
				foreach($articoli as $idarticolo => $qp)  {
					list($quantita,$prezzo,$idbuono) = explode("|",$qp);
					if($idbuono>0)  {
						$buono = articoli::getBuono($idbuono);
						if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						} elseif($buono[3]>0) {
							$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						}
						if($totaleArticoli < $buono[4]) $valbuono = 0;
						if($valbuono > 0) {
						  $newSession->webuser->setBuonoUsato($idbuono,'y');
						} else {
							$this->setBuono(0,$idarticolo);
						}  	
					}
					
				}
		 }
		 if($this->idbuono > 0) {
			$newSession->webuser->setBuonoUsato($this->idbuono,'y');			
		 }
		 setcookie("pid");
		 $rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		$qry = "DELETE FROM ordini WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$qry_art = "DELETE FROM ordertoart WHERE pid='$this->pid';";
			$rs_art = $conn->Execute($qry_art);
			if($rs_art)  {
				$error = 0;
			 $rs_art->Close();
			} else {
				$error = "Errore nell'operazione.";
			}
			$rs->Close();
		}
		return $error;
	}
	 
	function addArticolo($idarticolo,$quantita,$buono,$correlati="",$variante="")  {
		global $conn;
		$arrArt = Array();
		array_push($arrArt,$idarticolo);
		######################## BUONO ###########################################################
		$idbuono = 0;
		$valore = 0;
		if($buono!="")  {
			$qry = "SELECT DISTINCT buoni.idbuono AS idbuono, buoni.valore AS valore FROM buoni INNER JOIN buoni_articoli ON buoni.idbuono=buoni_articoli.idbuono WHERE 
			buoni.codice='$buono' AND buoni_articoli.idarticolo=$idarticolo AND buoni.attivo='y' AND buoni.start <= NOW() AND buoni.end >= NOW() UNION
		  SELECT DISTINCT buoni.idbuono AS idbuono, buoni.valore AS valore FROM buoni INNER JOIN buoni_categorie ON buoni.idbuono=buoni_categorie.idbuono INNER JOIN articoli_new ON buoni_categorie.cid=articoli_new.cid WHERE 
		  buoni.codice='$buono' AND articoli_new.idarticolo=$idarticolo AND buoni.attivo='y' AND buoni.start <= NOW() AND buoni.end >= NOW() UNION 
		  SELECT DISTINCT buoni.idbuono AS idbuono, buoni.valore AS valore FROM buoni INNER JOIN 
		  buoni_categorie ON buoni.idbuono=buoni_categorie.idbuono WHERE buoni.codice='$buono' AND buoni_categorie.cid IN 
		  (SELECT cid FROM categorie_correlate WHERE idarticolo=$idarticolo) 
		  AND buoni.attivo='y' AND buoni.start <= NOW() AND buoni.end >= NOW();";
			//die($qry);
			$rs = $conn->Execute($qry);
			if($rs->RecordCount()>0)  {
				$qry = "SELECT pid FROM ordertoart WHERE pid=$this->pid AND idbuono=".$rs->Fields("idbuono").";";
				//die($qry);
				$rsb = $conn->Execute($qry);
				if($rsb->RecordCount()==0)
				  $idbuono = $rs->Fields("idbuono");
				$valore = $rs->Fields("valore");
				//setcookie("idbuono",$idbuono,time() + $_CONFIG['webexpire']);
				$rs->Close();
				$rsb->Close();
			}
		}
		##########################################################################################
		if($correlati!="" && is_array($correlati))  {
			foreach($correlati as $i=>$idart)  {
				array_push($arrArt,$idart);
			}
		}
		foreach($arrArt as $i=>$idarticolo)  {
			if($i>0) {
				$quantita=1;
				$qry_buono = "";
			} else {
				$qry_buono = ",idbuono=$idbuono";
			}
			$qry_c = "SELECT pid FROM ordertoart WHERE pid=$this->pid AND idarticolo=$idarticolo;";
			//die($qry_c);
			$rs_c = $conn->Execute($qry_c);
			if($rs_c->RecordCount() > 0) {
				if($variante!="") {
					############################# VARIANTE ############################################
					$qry = "SELECT * FROM varianti WHERE id=$variante;";
					$rs_variante = $conn->Execute($qry);
					if($rs_variante->RecordCount()>0) {
						$codice = $rs_variante->Fields("codice");
						$qry_c = "SELECT pid FROM ordertoart WHERE pid=$this->pid AND idarticolo=$idarticolo AND codice='$codice';";			
						//die($qry_c);
						$rs_var = $conn->Execute($qry_c);
						if($rs_var->RecordCount()>0) {
							$qry = "UPDATE ordertoart SET quantita = quantita + $quantita $qry_buono WHERE pid='$this->pid' AND idarticolo='$idarticolo' AND codice='$codice';";
							$rs = $conn->Execute($qry);
							if($rs) {
								$rs->Close();
								$error = 0;
							} else
							$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
							$rs_var->Close();
						} else {
							$newArt = new articoli($idarticolo);
							if($newArt->multiplo > 0 && $quantita % $newArt->multiplo!=0) $quantita = $newArt->multiplo;
							############### inserimento prezzo ###############################################
							list($listino,$scontato,$spedizionev) = articoli::getPrezzo($newArt->idarticolo,$newArt->cid,$newArt->prezzo1,$newArt->prezzo2,($newArt->spedizione > 0 && $newArt->spedizione != 9999 ? $newArt->spedizione : 10),$newArt->fornitore);
							if($newArt->promozione=="y" && $newArt->prezzo2!="0")
							$prezzo = $scontato;
							else
							$prezzo = $listino;
							################## inserisco il fornitore principale ##############################
							$qry = "SELECT (SELECT fornitore FROM fornitore f WHERE id=fa.idfornitore AND giardino=1) as fornitore,
							fa.costo as costo,fa.codice as codice FROM articoli_fornitore fa WHERE idarticolo=$newArt->idarticolo AND fa.principale=1;";
							$rs = $conn->Execute($qry);
							if($rs->RecordCount()>0) {
								$costo = $rs->Fields("costo");
								//$codice = $rs->Fields("codice");
								$fornitore = $rs->Fields("fornitore");
								$rs->Close();
							} else {
								$costo = 0;
								//$codice = '';
								$fornitore = '';
							}
							$str_variante = "<br>".$rs_variante->Fields("nome").' '.$rs_variante->Fields("codice").' '.$rs_variante->Fields("descrizione");
							$qry = "INSERT INTO ordertoart VALUES($this->pid,$idarticolo,$quantita,'$prezzo',$idbuono,'$codice',$costo,'$fornitore',0,'".addslashes($newArt->titolo1.$str_variante)."');";
							//die($qry);
							$rs = $conn->Execute($qry);
							if($rs)  {
								$error = 0;
								$rs->Close();
							} else {
								$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
							}
						}
						$rs_variante->Close();
					}
					$variante = "";
					$str_variante = "";
				} else {
					$qry = "SELECT * FROM varianti WHERE idarticolo=$idarticolo ORDER BY id LIMIT 0,1;";
					$rs = $conn->Execute($qry);
					if($rs->RecordCount()>0) {
						$str_variante = '<br>'.$rs->Fields("nome").' '.$rs->Fields("codice").' '.$rs->Fields("descrizione");
						$variante = $rs->Fields("id");
						$rs->Close();
					}
					$newArt = new articoli($idarticolo);
					if($newArt->multiplo > 0 && $quantita % $newArt->multiplo!=0) $quantita = $newArt->multiplo;
					$qry = "UPDATE ordertoart SET quantita = quantita + $quantita $qry_buono WHERE pid='$this->pid' AND idarticolo='$idarticolo';";
					$rs = $conn->Execute($qry);
					if($rs) {
						$rs->Close();
						$error = 0;
					} else
					$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
					$rs_c->Close();
					$variante = "";
					$str_variante = "";
				}
			} else {
				$newArt = new articoli($idarticolo);
				if($newArt->multiplo > 0 && $quantita % $newArt->multiplo!=0) $quantita = $newArt->multiplo;
				if($quantita < $newArt->minimo) {
					//quantità inferiore al minimo
					$error = "La quantit&agrave; indicata per questo articolo &egrave; inferiore al minimo richiesto.";
					return $error;
				}
				############### inserimento prezzo ###############################################
				list($listino,$scontato,$spedizionev) = articoli::getPrezzo($newArt->idarticolo,$newArt->cid,$newArt->prezzo1,$newArt->prezzo2,($newArt->spedizione > 0 && $newArt->spedizione != 9999 ? $newArt->spedizione : 10),$newArt->fornitore);
				if($newArt->promozione=="y" && $newArt->prezzo2!="0")
				$prezzo = $scontato;
				else
				$prezzo = $listino;
				################## inserisco il fornitore principale ##############################
				$qry = "SELECT (SELECT fornitore FROM fornitore f WHERE id=fa.idfornitore AND giardino=1) as fornitore,
				fa.costo as costo,fa.codice as codice FROM articoli_fornitore fa WHERE idarticolo=$newArt->idarticolo AND fa.principale=1;";
				$rs = $conn->Execute($qry);
				if($rs->RecordCount()>0) {
					$costo = $rs->Fields("costo");
					$codice = $rs->Fields("codice");
					$fornitore = $rs->Fields("fornitore");
					$rs->Close();
				} else {
					$costo = 0;
					$codice = '';
					$fornitore = '';
				}
				if($variante!="") {
				############################# VARIANTE ############################################
				$qry = "SELECT * FROM varianti WHERE id=$variante;";
				$rs = $conn->Execute($qry);
				  if($rs->RecordCount()>0) {
					$codice = $rs->Fields("codice");
					$str_variante = "<br>".$rs->Fields("nome").' '.$rs->Fields("codice").' '.$rs->Fields("descrizione");
					$rs->Close();
				  }
				} else {
					$qry = "SELECT * FROM varianti WHERE idarticolo=$idarticolo ORDER BY id LIMIT 0,1;";
					$rs = $conn->Execute($qry);
					if($rs->RecordCount()>0) {
						$str_variante = '<br>'.$rs->Fields("nome").' '.$rs->Fields("codice").' '.$rs->Fields("descrizione");
						$variante = $rs->Fields("id");
						$rs->Close();
					}
				}
				####################################################################################################
				$qry = "INSERT INTO ordertoart VALUES($this->pid,$idarticolo,$quantita,'$prezzo',$idbuono,'$codice',$costo,'$fornitore',0,'".addslashes($newArt->titolo1.$str_variante)."');";
				//die($qry);
				$rs = $conn->Execute($qry);
				if($rs)  {
					$error = 0;
					$rs->Close();
				} else {
					$error = "Articolo non caricato nel carrello. E' in corso l'aggiornamento del catalogo, riprova fra qualche minuto.";
				}
				$variante = "";
				$str_variante = "";
			}
		}
		return $error;
	}
	 
	function updateQuantity($idarticolo,$quantita,$codice="")  {
		global $conn;
		$newArt = new articoli($idarticolo);
		if($quantita < $newArt->minimo) {
			//quantità inferiore al minimo
			$error = "La quantit&agrave; indicata per questo articolo &egrave; inferiore al minimo richiesto.";
			return $error;
		}
		if($newArt->multiplo > 0) {
			if($quantita % $newArt->multiplo >0)
			  return "La quantit&agrave; indicata per questo articolo:<br>$newArt->titolo1<br>deve essere un multiplo di $newArt->multiplo";
		}
		if($codice!="") $qry_codice = " AND codice='$codice'";
		$qry = "UPDATE ordertoart SET quantita='$quantita' WHERE pid='$this->pid' AND idarticolo='$idarticolo' $qry_codice;";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$error = 0;
		 $rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function updateDataAdd($buono,$servizi)  {
		global $conn,$newSession;
		$idbuono = 0;
		if($buono!="")  {
			$valbuono = 0;
			$qry = "SELECT DISTINCT b.idbuono AS idbuono, b.valore AS valore,b.percentuale as percentuale,b.minimo as minimo
			 FROM buoni b WHERE b.codice='$buono' AND b.attivo='y' AND b.start <= NOW() AND b.end >= NOW() AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_articoli) AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_categorie);";
			//die($qry);
			$rs = $conn->Execute($qry);
			if($rs->RecordCount()>0) {
				$articoli = $this->getArticoli();
				$totArticoli = $this->getTotaleArticoli($articoli);
				if($rs->Fields("valore") > 0) {
						$valbuono = $rs->Fields("valore");
					} elseif($rs->Fields("percentuale")>0) {
						$valbuono = ceil($rs->Fields("percentuale") * $totArticoli / 100);
					}
					$totArticoli < $rs->Fields("minimo") ? $valbuono = 0 : $idbuono = $rs->Fields("idbuono");
				$rs->Close();
			}
		}
		if($newSession->getStatus()) {
			 if($idbuono > 0)
			    $qry_ses = "SELECT idbuono FROM buoni_webuser WHERE idbuono=$idbuono AND idwebuser=".$newSession->webuser->idwebuser." AND usato='n'";
			    $rs_buono = esegui_queryRs($qry_ses);
			    if($rs_buono->RecordCount()==0) {
			    	$valbuono = 0;
			    	$idbuono = 0;
			    }
		}
		if($buono=="")
		$valbuono = 0;
		if($servizi=="")
		$servizi = 0;
		$qry = "UPDATE ordini SET buono=$valbuono,servizi='$servizi',idbuono=$idbuono WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return $error;
	}
	
	function updateServizi($servizi) {
		global $conn;
		$qry = "UPDATE ordini SET servizi='$servizi' WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return $error;
	}
	 
	function updateAppuntamento($value=true)  {
		global $conn;
		$value ? $val = 2.5 : $val = 0;
		$qry = "UPDATE ordini SET appuntamento=$val WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return number_format(2.5,2,",",".");
	}
	
	function updateBuono($idbuono,$buono)  {
		global $conn;
		$qry = "UPDATE ordini SET idbuono=$idbuono,buono=$buono WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
	}
	 
	function updateConsegna($value=true)  {
		global $conn;
		$value ? $val = 30 : $val = 0;
		$qry = "UPDATE ordini SET consegna=$val WHERE pid='$this->pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
		 $error = 0;
		 $rs->Close();
		} else
		$error = 1;
		return number_format(30,2,",",".");
	}
	 
	function delArticolo($idarticolo,$codice)  {
		global $conn;
		$qry = "DELETE FROM ordertoart WHERE pid='$this->pid' AND idarticolo='$idarticolo' AND codice='$codice';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$error = 0;
		 $rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
	}
	 
	function getArticoli()  {
		global $conn,$_COOKIE;
		$uid = $_COOKIE['uid'];
		if($uid!="")  {
			$session = new websession();
		} else
		$session = NULL;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,articolo,codice FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			if(!is_null($session))  {
				if(in_array($rs->Fields("idbuono"),$session->webuser->buoni))
				$idbuono = $rs->Fields("idbuono");
				elseif($this->stato == 'aperto') {
			  	  $idbuono = 0;
			  	  $this->setBuono(0,$rs->Fields("idarticolo"));
				}
			} else
			   $idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")."|".$rs->Fields("codice")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|".$rs->Fields("articolo");
			$rs->MoveNext();
		}
		$rs->Close();
		return $articoli;
	}
	
	function getArticoliTooltip()  {
		global $conn;
		$qry = "SELECT a.titolo1 as titolo,o.quantita as quantita FROM ordertoart o INNER JOIN articoli_new a ON o.idarticolo=a.idarticolo  WHERE o.pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = "";
		while(!$rs->EOF)  {
			$articoli .= $rs->Fields("quantita")." ".$rs->Fields("titolo")."\n";
			$rs->MoveNext();
		}
		$rs->Close();
		return $articoli;
	}

	function getTotaleArticoli($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale ordine
		$totale = 0;
		$valbuono = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				if($prezzo=="" || $prezzo==0)  {
					if($newArt->promozione == "y" && $newArt->prezzo2!="0")
					$prezzo_parz = $quantita * $newArt->prezzo2;
					else
					$prezzo_parz = $quantita * $newArt->prezzo1;
				} else {
					$prezzo_parz = $quantita * $prezzo;
			 }
			 $totale += $prezzo_parz;
			}
		}
		return $totale;
	}
	 
	function getTotale($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale ordine
		$totale = $this->getTotaleArticoli($articoli);
		$valbuono = 0;
		if(is_array($articoli))  {
			$buono = Array();
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono) = explode("|",$qp);
				 if($idbuono>0) {
				  $buono = articoli::getBuono($idbuono);
				  if($buono[2] > 0) {
					$valbuono = $buono[2] * $quantita;
				  } elseif($buono[3]>0) {
					  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
				  }
				 }
			}
			if($totale < $buono[4]) $valbuono = 0;
			  $totale -= $valbuono;
		}
		return $totale;
	}
	 
	function getBuoni($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale ordine
		$totale = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono) = explode("|",$qp);
				if($idbuono>0) {
				  $buono = articoli::getBuono($idbuono);
				  if($buono[2] > 0) {
					$valbuono = $buono[2] * $quantita;
				  } elseif($buono[3]>0) {
					  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
				  }
				 }
			}
			if($totale < $buono[4]) $valbuono = 0;
			  $totale -= $valbuono;
		}
		return $totale;
	}

	function getSpedizione($articoli)  {
		global $conn,$_CONFIG;
		//calcolo il totale spedizione
		$totale = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				list($listino,$scontato,$spedizionev) = articoli::getPrezzo($newArt->idarticolo,$newArt->cid,$newArt->prezzo1,$newArt->prezzo2,($newArt->spedizione > 0 && $newArt->spedizione != 9999 ? $newArt->spedizione : 10),$newArt->fornitore);
				if($newArt->spedizione == 0) $spedizionev = 0;
				$prezzo_parz = $spedizionev;
				if($quantita > 1 && $prezzo_parz > 0)
				$prezzo_parz += ($quantita - 1) * $newArt->spedizione2;
				$totale += $prezzo_parz;
			}
		}
		return $totale;
	}

	function getPeso($articoli)  {
		global $conn;
		//calcolo il peso totale ordine
		$peso = 0;
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				$peso_parz = $quantita * $newArt->peso;
				$peso += $peso_parz;
			}
		}
		return $peso;
	}
	 
	function getImballo($totale) {
		global $_CONFIG;
		$limite = $_CONFIG['imballo'];
		if($totale <= $limite) {
			$imballo = $_CONFIG['imballo_low'];
		} else {
			$imballo = $_CONFIG['imballo_high'];
		}
		return $imballo;
	}

	function getPagamento()  {
		global $conn;
		$qry = "SELECT valore FROM pagamento_new WHERE id='$this->pagamento';";
		$rs = $conn->Execute($qry);
		$tipo = $rs->Fields("valore");
		$rs->Close();
		return $tipo;
	}
	 
	function getPagamentoStat($id)  {
		global $conn;
		$qry = "SELECT valore FROM pagamento_new WHERE id=$id;";
		$rs = $conn->Execute($qry);
		$tipo = $rs->Fields("valore");
		$rs->Close();
		return $tipo;
	}

	function getPagamento_eng()  {
		global $conn;
		$qry = "SELECT valore FROM pagamento_eng WHERE id='$this->pagamento';";
		$rs = $conn->Execute($qry);
		$tipo = $rs->Fields("valore");
		$rs->Close();
		return $tipo;
	}
	 
	function setHits($articoli)  {
		//incremento il Num articolo venduti
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				$newArt->addHit($quantita);
			}
		}
	}

	function setDisp($articoli)  {
		//incremento il Num articolo venduti
		if(is_array($articoli))  {
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo) = explode("|",$qp);
				$newArt = new articoli($idarticolo);
				$newArt->updDisp($quantita);
			}
		}
	}
	 
	function viewCart()  {
		global $conn,$_CONFIG,$newSession;
		$articoli = $this->getArticoli();
		$totale = $this->getTotale($articoli);
		$totaleArticoli = $this->getTotaleArticoli($articoli);
		$usa_buono = false;
		if(count($articoli) > 0) {
			$content = "<table width=650 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\"><form action=webproduct.php method=POST>
						<tr>
						 <td width=30><b>Elimina</b></td>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
				$articolo = new articoli($idarticolo);
				if($prezzo=="" || $prezzo==0) {
					if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
					$prezzo = $articolo->prezzo2;
					else
					$prezzo = $articolo->prezzo1;
				}
				$content .= "<tr bgcolor=#EAEAEA>
			   				<td align=center><a href=\"webproduct.php?op=deltoCart&idarticolo=$articolo->idarticolo&codice=$codice\"><img src=\"../images/elimina.gif\" border=0 alt=Elimina></a></td>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td><input type=text name=\"quantita[$articolo->idarticolo|$codice]\" value=\"$quantita\" size=5></td>
			   				<td align=right>".number_format($quantita*$prezzo+$spedizione,2,",",".")." &euro;
			   				</td>
			  			   </tr>";
				if($idbuono>0)  {
					$buono = articoli::getBuono($idbuono);
					if($buono[2] > 0) {
						$valbuono = $buono[2] * $quantita;
					} elseif($buono[3]>0) {
						$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
					}
					if($totaleArticoli < $buono[4]) $valbuono = 0;
					if($valbuono > 0) {
					  $usa_buono = true;
					  $content .= "<tr bgcolor=#ffffff>
			   				<td align=center>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td>Buono sconto <b>".$buono[1]."</b></td>
			   				<td align=right>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
			   				</td>
			  			   </tr>";
					}	
				}
			}
			
			//$peso = $this->getPeso($articoli);
			$spedizione = $this->getSpedizione($articoli);
			if($this->appuntamento > 0)
			$checkapp = "checked";
			if($this->consegna > 0)
			$checkcons = "checked";
			$tot_art_val = $totale-$this->buono+$this->servizi;
			$tot_ord_val = $totale+$spedizione-$this->buono;
			if(!$usa_buono) {
			  if($newSession->getStatus()) {
			   if($this->idbuono > 0)
			    $qry_ses = "AND b.idbuono IN 
			    (SELECT idbuono FROM buoni_webuser WHERE idbuono=$this->idbuono AND idwebuser=".$newSession->webuser->idwebuser." AND usato='n')";
			  }
			    $qry = "SELECT DISTINCT b.idbuono AS idbuono, b.valore AS valore FROM buoni b WHERE 
			    b.attivo='y' AND b.start <= NOW() AND b.end >= NOW() AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_articoli) AND b.idbuono NOT IN 
(SELECT idbuono FROM buoni_categorie) $qry_ses;";
			  //die($qry);
			  $rs = esegui_queryRs($qry);
			  if($rs->RecordCount() > 0) {
				$content .= "<tr><td colspan=3 height=20></td></tr>";
			    $this->idbuono > 0 ?
			    $content .= "<tr>
							<td align=center>&nbsp;</td>
			 				<td colspan=4><b>Buono sconto</b></td>
			 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
						</tr>" :
			    $content .= "<tr>
							<td align=center>&nbsp;</td>
			 				<td colspan=4><b>Hai un buono sconto? Inseriscilo qui </b>: <input type=\"text\" size=\"5\" name=\"buono\"><input type=submit value=\"Applica\"></td>
			 				<td align=right>&nbsp;</td>
						</tr>";
			  $rs->Close();
			  }
			}
			/*if($this->idbuono > 0)
			  $content .= "<tr>
			 				<td colspan=3><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
						</tr>";*/
			$content .= "<tr>
							<td align=center><input type=\"checkbox\" id=\"app\" name=\"app\" value=1 onClick=\"ajax_servizi('app')\" $checkapp></td>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
							<td align=center><input type=\"checkbox\" id=\"cons\" name=\"cons\" value=1 onClick=\"ajax_servizi('cons')\" $checkcons></td>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;<input type=text size=5 name=servizi value=\"".$this->servizi."\" onBlur=\"javascript:if(isNaN(this.value)) { alert('Valore inserito non valido!');this.value='0.00'; }\"> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"tot_art\"><input type=hidden id=\"tot_art_val\" value=\"".$tot_art_val."\">".number_format($totale-$this->buono+$this->servizi+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"tot_ord\"><input type=hidden id=\"tot_ord_val\" value=\"".$tot_ord_val."\">".number_format($totale+$spedizione-$this->buono+$this->servizi+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
						 <td colspan=6>
						  <table width=160 class=plain cellspacing=2>
						   <tr>
						    <td width=60><input class=\"tasto_carrello\" type=button value=\"Continua gli acquisti\" onclick=\"javascript:location.href='index.php';\"></td>";
							
			if (isset($_GET['bk']) && $_GET['bk']=="cat")
			$content .= "	<td width=60><input class=\"tasto_carrello\" style=\"width:auto\" type=button value=\"&lt; Torna alla categoria\" onclick=\"javascript:history.back(-1);\"></td>";
			if (isset($_GET['bk']) && $_GET['bk']=="pr")
			$content .= "	<td width=60><input class=\"tasto_carrello\" style=\"width:auto\" type=button value=\"&lt; Torna al prodotto\" onclick=\"javascript:history.back(-1);\"></td>";
			
			$content .= "	<td width=60>
						    <input type=hidden name=op value=updateQuantity>
							<input class=\"tasto_carrello\" type=submit value=\"Aggiorna Carrello\"></td>
							<td><input class=\"tasto_carrello btnCheckout\" type=button value=\"Procedi all'acquisto\" onclick=\"javascript:location.href='webproduct.php?op=confirm&mode=cart';\"></td>
						   </tr>
						  </table>
						 </td>
						</tr>";
			$content .= "</form></table>";
		} else
		$content = "<table width=100% class=plain cellpadding=2>
		 				<tr>
						 <td width=100% align=center><b>Il tuo carrello &egrave; vuoto.</b></td>
						</tr>
		 </table>";
		return $content;
	}
	 
	function pop_viewOrder($status="")  {
		global $conn,$_CONFIG;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,articolo FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")."|".$rs->Fields("codice")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|".$rs->Fields("articolo");
			$rs->MoveNext();
		}
		$rs->Close();
		$totale = $this->getTotale($articoli);
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g/$m/$a";
		if(count($articoli) > 0) {
			$content = "<table width=700 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td colspan=6 class=tit02 align=center>Ordine N&deg; BSV".$this->pid." del ".$data."</td>
						</tr>
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
				if($idarticolo != "")  {
					$articolo = new articoli($idarticolo);
					if($prezzo=="" || $prezzo==0)  {
						if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
						$prezzo = $articolo->prezzo2;
						else
						$prezzo = $articolo->prezzo1;
					}
					$content .= "<tr bgcolor=#EAEAEA>
				   				<td>$codice</td>
				   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
				   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
				   				<td align=right>$quantita</td>
				   				<td align=right>".number_format($prezzo*$quantita,2,",",".")." &euro;</td>
				  			   </tr>";
					if($idbuono>0)  {
						$buono = articoli::getBuono($idbuono);
						if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
			  			//$totale -= $valbuono;
						$content .= "<tr bgcolor=#ffffff>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
					}
				}
			}
			
			$peso = $this->getPeso($articoli);
			$spedizione = $this->spedizione;
			if($this->pagamento == 3)  {
				$val = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
				$contrassegno = "<tr>
				 				<td colspan=2><b>Commissioni contrassegno</b></td>
				 				 <td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($val,2,",",".")." &euro;</td>
				 				
							</tr>";
			}
			if($this->idbuono > 0)
			  $content .= "<tr>
			 				<td colspan=2><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
						</tr>";
			$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione+$this->servizi-$this->buono+$this->appuntamento+$this->consegna+$val,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
						 <td colspan=6>
						  Tipo di pagamento: ".$this->getPagamento()."
						 </td>
						</tr>
						<tr>
						 <td colspan=6>
						  Note: ".$this->note."
						 </td>
						</tr>
						<tr>
						 <td colspan=6 align=center>
						  <input type=button value=Stampa onclick=\"self.print();\">&nbsp;&nbsp;<input type=button value=Chiudi onclick=\"self.close();\">
						 </td>
						</tr>";
			$content .= "</form></table>";
		}
		return $content;
	}
	
	function pop_viewOrderAdmin($status="")  {
		global $conn,$_CONFIG;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,costo,fornitore,costo_aggiuntivo,articolo FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")."|".$rs->Fields("codice")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|"
			.$rs->Fields("codice")."|".$rs->Fields("costo")."|".$rs->Fields("fornitore")."|".$rs->Fields("costo_aggiuntivo")."|"
			.$rs->Fields("articolo");
			$rs->MoveNext();
		}
		$rs->Close();
		$totale = $this->getTotale($articoli);
		$totaleArticoli = $this->getTotaleArticoli($articoli);
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g/$m/$a";
		$content = "<table width=900 id=\"tbordine\" class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
								<tr>
								 <td colspan=9 class=tit02 align=center style=\"font-size:13px;\">Ordine N&deg; BSV".$this->pid." del ".$data."</td>
								</tr>
								<tr>
								 <td colspan=9 class=tit02 style=\"font-size:13px;\"><img src=\"imgs/aggiungi.png\" title=\"NUOVO ARTICOLO\" width=20 style=\"cursor:pointer;\" onClick=\"$('#add-articolo').fadeIn();\" /></td>
								</tr>
								<tr>
								 <td width=60>&nbsp;</td>
								 <td width=70><b>Codice</b></td>
								 <td width=100><b>Fornitore</b></td>
								 <td width=100><b>Produttore</b></td>
								 <td width=100><b>Costo Agg. Spedizione con Fornitore</b></td>
								 <td width=290><b>Articolo</b></td>
								 <td width=60><b>Prezzo unitario</b></td>
								 <td width=60><b>Costo BSV</b></td>
								 <td width=50><b>Quantit&agrave;</b></td>
								 <td width=100><b>Totale</b></td>
								</tr>";
		$new_articolo = "<tr bgcolor=#EAEAEA id=\"add-articolo\" style=\"display:none;\">
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>";
		$sql = "SELECT fornitore,id FROM fornitore ORDER BY fornitore ASC;";
		$rs_menu = $conn->Execute($sql);
		$new_articolo .= $rs_menu->GetMenu("add_fornitore","",true,false,0,'id="add_fornitore"');
		$new_articolo .= "</td>
					<td>&nbsp;</td>
								<td colspan=\"3\">
					<input type=\"text\" size=\"70\" id=\"new_articolo\" /><input type=\"hidden\" id=\"new_idarticolo\" />
					</td>
					<td>&nbsp;</td>
								<td colspan=2><input type=\"text\" id=\"add_quantita\" size=5 />&nbsp;<input type=\"button\" value=\"SALVA\" onClick=\"addArticolo($this->pid);\"></td>
					</tr>";
		if(count($articoli) > 0) {
			$tot_costi = 0;
			$tot_costo_agg = 0;
			foreach($articoli as $idarticolo => $qp)  {
				list($idarticolo,$codice) = explode("|",$idarticolo);
				list($quantita,$prezzo,$idbuono,$codice,$costo,$fornitore,$costo_agg,$str_articolo) = explode("|",$qp);
				if($idarticolo != "")  {
					$articolo = new articoli($idarticolo);
					if($prezzo=="" || $prezzo==0)  {
						if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
						$prezzo = $articolo->prezzo2;
						else
						$prezzo = $articolo->prezzo1;
					}
					$content .= "<tr bgcolor=#EAEAEA>
								<td><a title=\"ELIMINA\" href=\"javascript:;\" onClick=\"delArticolo($idarticolo,$this->pid);\"><img src=\"imgs/elimina.png\" /></a><a title=\"MODIFICA\" href=\"javascript:;\" onClick=\"modArticolo($idarticolo,$this->pid);\"><img src=\"imgs/mod.png\" /></a></td>
				   				<td>$codice</td>
				   				<td>";
					$sql = "SELECT fornitore,id FROM fornitore WHERE id IN
					(SELECT idfornitore FROM articoli_fornitore WHERE idarticolo=$idarticolo) ORDER BY fornitore ASC;";
					$rs_menu = $conn->Execute($sql);
					$content .= $rs_menu->GetMenu("fornitore_".$idarticolo,$fornitore,true,false,0,'id="fornitore_'.$idarticolo.'" onChange="setFornitore(this.id)"');
				   	$content .= "</td>
				   				<td>$articolo->produttore</td>
				   				<td align=right><span id=\"cont-costo_aggiuntivo-$idarticolo\">".number_format($costo_agg,2,",",".")."</span> &euro;<input type=\"hidden\" id=\"costo_aggiuntivo-h-$idarticolo\" value=\"$costo_agg\"></td>
				   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
				   				<td align=right><span id=\"cont-prezzo-$idarticolo\">".number_format($prezzo,2,",",".")."</span> &euro;<input type=\"hidden\" id=\"prezzo-h-$idarticolo\" value=\"$prezzo\"></td>
				   				<td align=right>".number_format($costo,2,",",".")." &euro;</td>
				   				<td align=right><span id=\"cont-quantita-$idarticolo\">$quantita</span><input type=\"hidden\" id=\"quantita-h-$idarticolo\" value=\"$quantita\"></td>
				   				<td align=right>".number_format($prezzo*$quantita,2,",",".")." &euro; <span id=\"cont-btn-$idarticolo\" style=\"display:none;\"><input type=\"button\" value=\"SALVA\" onClick=\"updArticolo($idarticolo,$this->pid);\"></span></td>
				  			   </tr>";
					if($idbuono>0)  {
						$buono = articoli::getBuono($idbuono);
						if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
						if($totaleArticoli < $buono[4]) $valbuono = 0;
			  			//$totale -= $valbuono;
						$content .= "<tr bgcolor=#ffffff>
								<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
					}
					$tot_costi+=$costo;
					$tot_costo_agg+=$costo_agg;
				}
			}
			$content .= $new_articolo;
			$peso = $this->getPeso($articoli);
			//$spedizione = $this->getSpedizione($articoli);
			$spedizione = $this->spedizione;
			if($this->pagamento == 3)  {
				$val = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
				$contrassegno = "<tr>
				 				<td colspan=6><b>Commissioni contrassegno</b></td>
				 				 <td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>$val &euro;</td>
				 				
							</tr>";
			}
			if($this->idbuono > 0)
			  $content .= "<tr>
			 				<td colspan=6<b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;<input type=\"text\" name=\"buono\" value=\"$this->buono\" size=3> &euro;</td>
						</tr>";
			$content .= "<tr>
			 				<td colspan=4><b>TOTALE COSTI</b></td>
							 <td>$tot_costo_agg &euro;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>$tot_costi &euro;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;<input type=\"text\" name=\"appuntamento\" value=\"$this->appuntamento\" size=3> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;<input type=\"text\" name=\"consegna\" value=\"$this->consegna\" size=3> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;<input type=\"text\" name=\"servizi\" value=\"$this->servizi\" size=3> &euro;</td>
						</tr>
						<tr>
			 				<td colspan=6><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna,2,",",".")." &euro;</td>
			 				
						</tr>
						<!--<tr>
			 				<td colspan=6><b>Costo aggiuntivo Corriere Fornitore</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;<input type=\"text\" name=\"costo_aggiuntivo\" value=\"$this->costo_agg\" size=\"3\"> &euro;</td>
						</tr>-->
						<tr>
			 				<td colspan=6><b>Totale spedizione</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right><input type=\"text\" name=\"spedizione\" value=\"".$spedizione."\" size=3> &euro;</td>
			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=6><b>Totale ordine</b></td>
			 				 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione+$this->servizi-$this->buono+$this->appuntamento+$this->consegna+$val,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
						 <td colspan=10>
						  Tipo di pagamento: ";
			$qry = "SELECT valore,id FROM pagamento_new ORDER BY id;";
			$rs = $conn->Execute($qry);
			$content .= $rs->GetMenu("pagamento",$this->getPagamento());
						  $content .= "
						 </td>
						</tr>
						<tr>
						 <td colspan=10>
						  Note: ".$this->note."
						 </td>
						</tr>
						<tr>
						 <td colspan=10 align=center>
						  <input type=button value=Stampa onclick=\"self.print();\">&nbsp;&nbsp;<input type=button value=Chiudi onclick=\"self.close();\">
						 </td>
						</tr>";
		} else
			$content .= $new_articolo;
		$content .= "</table>";
		return $content;
	}

	function getOrderClosed($num)  {
		global $conn,$lang;
		switch($lang)  {
			case "ita":
				$nazione = "='IT'";
		  break;

			case "eng":
				$nazione = "<>'IT'";
		  break;
		}
		$order = array();
		$qry = "SELECT pid FROM ordini INNER JOIN webuser ON ordini.idwebuser=webuser.idwebuser WHERE ordini.stato!='aperto' ORDER BY data_order DESC LIMIT 0,$num;";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$i = 0;
			while(!$rs->EOF)  {
				$order[$i] = new order($rs->Fields("pid"));
				$rs->MoveNext();
				$i++;
			}
			$rs->Close();
			return $order;
		} else
		return false;
	}
	
	function searchOrderClosed($num,$search)  {
		global $conn,$lang;
		$order = array();
		$qry = "SELECT pid FROM ordini INNER JOIN webuser ON ordini.idwebuser=webuser.idwebuser WHERE ordini.stato!='aperto'  
					AND (pid LIKE '%$search%' OR webuser.ragione LIKE '%$search%' 
					OR webuser.nome LIKE '%$search%' OR webuser.cognome LIKE '%$search%' 
					OR webuser.mail LIKE '%$search%') ORDER BY pid DESC LIMIT 0,$num;";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			$i = 0;
			while(!$rs->EOF)  {
				$order[$i] = new order($rs->Fields("pid"));
				$rs->MoveNext();
				$i++;
			}
			$rs->Close();
			return $order;
		} else
		return false;
	}
	 
	function getStat($num)  {
		global $lang;
		$order = order::getOrderClosed($num);
		$content = "<table width=1100 class=content cellpadding=2 cellspacing=1>";
		if($order)  {
			$content .="<tr>
						  <td colspan=20 align=center class=tbtit>Cronologia Ultimi $num ordini</td>
						</tr>
							 <tr>
					  <td width=40><b>Data</b></td>
					  <td width=60><b>Numero ordine</b></td>
					  <td width=100 align=center><b>Utente</b></td>
					  <td width=60 align=center><b>Totale</b></td>
					  <td width=60 align=center><b>% Ricarico</b></td>
					  <td width=60 align=center><b>Stato</b></td>
					  <td width=60 align=center><b>Tipo</b></td>
					  <td width=100 align=center><b>Note Admin</b></td>
					  <td width=100 align=center><b>Note Fornitore</b></td>
					  <td width=100 align=center><b>Esportare</b></td>
					  <td width=480 align=center><b>Azioni</b></td>
					 </tr>";
			foreach($order as $i => $n_order)  {
				$azioni = "";
				$user = new webuser($n_order->idwebuser);
				list($a,$m,$g) = explode("-",$n_order->data);
				$data = "$g-$m-$a";
				$title = $n_order->getArticoliTooltip();
				$utente = $user->nome." ".$user->cognome;
				/*
				switch($n_order->stato)  {
					case "chiuso":
						$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "pagato":
						$azioni = "<a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "spedito":
						$azioni = "&nbsp;";
						break;
				}
				*/
				$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
				$azioni .= "/&nbsp;&nbsp;<a href=webuser.php?op=sendtesto&pid=".$n_order->pid.">Invia Testo aggiuntivo</a>&nbsp;&nbsp;<a href=\"webuser.php?op=delOrder&pid=".$n_order->pid."\" onClick=\"javascript:return confirm('Sei sicuro di voler eliminare questo ordine?');\"><img src=\"imgs/ico_delete.gif\" alt=\"Elimina\" border=0></a>";
				$content .= "<tr bgcolor=#EAEAEA>
								<td>$data</td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_order.php?pid=".$n_order->pid."','','width=900,height=550,scrollbars=yes');\" title=\"$title\">BSV$n_order->pid</a></td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_user.php?idwebuser=".$user->idwebuser."','','width=700,height=450,scrollbars=yes');\" title=\"$utente\">".$user->ragione."</a></td>
								<td align=right>".number_format($n_order->totale,2,",",".")." &euro;</td>
								<td align=center>".$n_order->getRicarico()."</td>
								<td align=center>".$n_order->stato."</td>
								<td align=center>".$n_order->tipo."</td>
								<td>".$n_order->note_admin."</td>
								<td>".$n_order->note_for."</td>
								<td align=center><input type=\"checkbox\" id=\"esportare_$n_order->pid\" value=\"1\" onClick=\"setEsportare($n_order->pid);\" ".($n_order->esportare ? "checked" : "")." /></td>
								<td>$azioni</td>
					</tr>";
			}
			$content .= "<tr>
				     				<td colspan=99 align=center>Numero ordini&nbsp;#&nbsp;<input type=text size=5 value=\"$num\" onBlur=\"javascript:if(!isNaN(this.value)) document.location.href='webuser.php?op=vendite&num='+this.value;\"></td>
								 </tr>
								 <tr>
					  <td colspan=10 align=center>
					   <table width=600 class=content cellpadding=2 bgcolor=#CCCCCC>
					    <form action=webuser.php method=POST>
					    <tr>
						 <td width=350 align=right>Ricerca per numero ordine / username / nome cognome / e-mail:</td>
						 <td width=150><input type=text name=search size=30></td>
						 <td><input type=hidden name=op value=search_ordine><input type=submit value=Cerca></td>
						</tr>
						</form>
					   </table>
					  </td>
					 </tr>
					 <tr>
					  <td colspan=8>&nbsp;</td>
					 </tr>";
		}  else
		$content .= "<tr><td width=100% align=center>Nessun ordine trovato</td></tr>";
		$content .= "</table>";
		return $content;
	}
	
	function search($num,$search)  {
		global $lang;
		$order = order::searchOrderClosed($num,$search);
		$content = "<table width=900 class=content cellpadding=2 cellspacing=1>";
		if($order)  {
			$content .="<tr>
						  <td colspan=20 align=center class=tbtit>Cronologia Ultimi $num ordini</td>
						</tr>
							 <tr>
					  <td width=50><b>Data</b></td>
					  <td width=60><b>Numero ordine</b></td>
					  <td width=100 align=center><b>Utente</b></td>
					  <td width=60 align=center><b>Totale</b></td>
					  <td width=60 align=center><b>% Ricarico</b></td>
					  <td width=60 align=center><b>Stato</b></td>
					  <td width=60 align=center><b>Tipo</b></td>
					  <td width=100 align=center><b>Note Admin</b></td>
					  <td width=100 align=center><b>Note Fornitore</b></td>
					  <td width=100 align=center><b>Esportare</b></td>
					  <td width=280 align=center><b>Azioni</b></td>
					 </tr>";
			foreach($order as $i => $n_order)  {
				$azioni = "";
				$user = new webuser($n_order->idwebuser);
				list($a,$m,$g) = explode("-",$n_order->data);
				$data = "$g-$m-$a";
				$title = $n_order->getArticoliTooltip();
				$utente = $user->nome." ".$user->cognome;
				/*
				switch($n_order->stato)  {
					case "chiuso":
						$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito in Contrassegno</a>";
						break;
							
					case "pagato":
						$azioni = "<a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
						break;
							
					case "spedito":
						$azioni = "&nbsp;";
						break;
				}
				*/
				$azioni = "<a href=webuser.php?op=mailtopay&pid=".$n_order->pid.">Mail notifica</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=pagato>Pagamento avvenuto</a> / <a href=webuser.php?op=changestato&pid=".$n_order->pid."&stato=spedito>Spedito</a>";
				$azioni .= "/&nbsp;&nbsp;<a href=webuser.php?op=sendtesto&pid=".$n_order->pid.">Invia Testo aggiuntivo</a>&nbsp;&nbsp;<a href=\"webuser.php?op=delOrder&pid=".$n_order->pid."\" onClick=\"javascript:return confirm('Sei sicuro di voler eliminare questo ordine?');\"><img src=\"imgs/ico_delete.gif\" alt=\"Elimina\" border=0></a>";
				$content .= "<tr bgcolor=#EAEAEA>
								<td>$data</td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_order.php?pid=".$n_order->pid."','','width=800,height=550,scrollbars=yes');\" title=\"$title\">BSV$n_order->pid</a></td>
								<td align=center><a class=content href=\"javascript:;\" onclick=\"javascript:window.open('pop_user.php?idwebuser=".$user->idwebuser."','','width=700,height=450,scrollbars=yes');\" title=\"$utente\">".$user->ragione."</a></td>
								<td align=right>".number_format($n_order->totale,2,",",".")." &euro;</td>
								<td align=center>".$n_order->getRicarico()."</td>
								<td align=center>".$n_order->stato."</td>
								<td align=center>".$n_order->tipo."</td>
								<td>".$n_order->note_admin."</td>
								<td>".$n_order->note_for."</td>
								<td align=center><input type=\"checkbox\" id=\"esportare_$n_order->pid\" value=\"1\" onClick=\"setEsportare($n_order->pid);\" ".($n_order->esportare ? "checked" : "")." /></td>
								<td>$azioni</td>
					</tr>";
			}
			$content .= "<tr>
				     				<td colspan=99 align=center>Numero ordini&nbsp;#&nbsp;<input type=text size=5 value=\"$num\" onBlur=\"javascript:if(!isNaN(this.value)) document.location.href='webuser.php?op=vendite&num='+this.value;\"></td>
								 </tr>
								 <tr>
					  <td colspan=10 align=center>
					   <table width=600 class=content cellpadding=2 bgcolor=#CCCCCC>
					    <form action=webuser.php method=POST>
					    <tr>
						 <td width=350 align=right>Ricerca per numero ordine / username / nome cognome / e-mail:</td>
						 <td width=150><input type=text name=search size=30></td>
						 <td><input type=hidden name=op value=search_ordine><input type=submit value=Cerca></td>
						</tr>
						</form>
					   </table>
					  </td>
					 </tr>
					 <tr>
					  <td colspan=10>&nbsp;</td>
					 </tr>";
		}  else
		$content .= "<tr><td width=100% align=center>Nessun ordine trovato</td></tr>";
		$content .= "</table>";
		return $content;
	}
	 
	function sendTesto() {
		global $conn,$lang,$adminmail;
		$subject = 'Tracking Number: Invio verifica Stato di Spedizione';
		$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: Arredo-Giardino.com <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, ti inviamo le informazioni per verificare lo stato di spedizione riguardante all'ordine BSV".$this->pid." da te fatto in data ".$data.".								  
</td>
								</tr>
								<tr>
						 <td width=100%>
						   ".$this->testo."
						   <br><br>
							Grazie per l'attenzione.<br>ARREDO-GIARDINO.com
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		$user = new webuser($this->idwebuser);
		$mail = trim($user->mail);
		if(mail($mail, $subject, $message, $from))
		$error = "E-mail inviata con successo.";
		else
		$error = "Errore nell'invio della e-mail";
		return $error;
	}
	 
	function change($stato)  {
		global $conn,$lang,$adminmail,$_CONFIG;
		$qry = "UPDATE ordini SET stato='$stato' WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g-$m-$a";
		if($rs)  {
		 $user = new webuser($this->idwebuser);
		 //mail di notifica
		 switch($stato)  {
		 	case "pagato":
		   switch($lang)  {
		   	case "ita":
		   		$subject = "Avviso di pagamento ricevuto da Business Shop Village";
		   		$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: Arredo-Giardino.com <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		   		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, il pagamento per l'ordine N&deg; BSV".$this->pid." da te fatto in data ".$data." &egrave; stato ricevuto.<br>
								  Se non sono stati forniti i dati di fatturazione e di spedizione, questi ci debbono essere comunicati rispondendo a questa emaill Per il privato &egrave; <b>obbligatorio</b> il Codice Fiscale
</td>
								</tr>
								<tr>
						 <td width=100%>
						   ".$_CONFIG['mail_pagato']."
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		   		break;

		   	case "eng":
		   		$subject = "Payment Receipt from Business Shop Village";
		   		$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: Arredo-Giardino.com <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		   		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Dear client, they payment for the Order  N$deg; BSV".$this->pid." done in date ".$data." is receipted.<br>
								  If you have not already provided to us Your Invoicing Details, please send us this details replying to this E-mail.<br>
</td>
								</tr>
								<tr>
						 <td width=100%>
						   Your Order will be dispatched into the Dispatch Time indicated in your Item�s form: usually is 48 hours. Your business is much appreciate. We will send your Item as soon as possible. We want inform you that our Shipping fees includes also the packaging and management fees.<br><br>
						   We still available for any further information.<br><br>
							Best Regards.<br>ARREDO-GIARDINO.com
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		   		break;
		   }
		   break;
		   	
		 	case "spedito":
		   switch($lang)  {
		   	case "ita":
		   		$subject = "Avviso di avvenuta spedizione da Business Shop Village";
		   		$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: Arredo-Giardino.com <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		   		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, Ti abbiamo spedito gli oggetti relativi al tuo ordine N&deg; BSV".$this->pid." fatto in data $data. Dovresti riceverlo in breve tempo.<br><br>
								  ".$_CONFIG['mail_spedito']."
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		   		break;
		   			
		   	case "eng":
		   		$subject = "Notice from Business Shop Village: Your Items are Dispatched";
		   		$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: Arredo-Giardino.com <$adminmail>\nContent-type: text/html; charset=iso-8859-1\n";
		   		$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Dear Client, Your Item relating the Order N� BSV".$this->pid." done in date $data. You will receive it in short time.<br><br>
								  Once you have received Item, please let us a comment of <b>feedback</b> in the Feedback area of ARREDO-GIARDINO.com<br><br>
								  IMPORTANT NOTICE: In order to assure an efficient service we kindly ask and suggest to check the packaging conditions at the moment of delivery of items.<br><br>
								  In the case of Package not perfectly intact, please collect the package with reserve, this it mean that near your signature on recept of courier (Bartolini, Dhl, SDA, Executive o Mtn) selecting the option or write clearly \"PACKAGE COLLECTED WITH RESERVE OF DAMAGED ITEM\" and do a prompt written communication to our Client Service. If the content of the package is damaged, we will provide to replace or repair the item without any additional charge for client<br><br>
								  If the package is seriously damaged in order to have certain damaged also the content, we ask and suggest to decline the item selecting the option \"DECLINED ITEM DAMAGED PACKAGE\" and give a prompt communication to our Client Service of declined delivery, specifyng the motivation. We will provide to ship again the item as soon as possible.<br><br>
							Best Regards  ARREDO-GIARDINO.com
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		   		break;
		   }
		   break;
		 }
		 $mail = trim($user->mail);
		 if(mail($mail, $subject, $message, $from))
		 $error = "Stato ordine aggiornato e e-mail inviata con successo.";
		 else
		 $error = "Errore nell'invio della e-mail di avviso";
		 $rs->Close();
		} else
		$error = "Errore nell'aggiornamento stato ordine.";
		return $error;
	}

	function mailtopay()  {
		global $lang,$adminmail,$_CONFIG;
		//mail di notifica pagamento non avvenuto
		list($a,$m,$g) = explode("-",$this->data);
		$data = "$g-$m-$a";
		switch($lang)  {
			case "ita":
				$subject = "Avviso di pagamento non ricevuto da Business Shop Village";
				$from = "MIME-Version: 1.0\nFrom: Arredo-Giardino.com <$adminmail>\nReply-To: $adminmail\nContent-type: text/html; charset=iso-8859-1\n";
				$message = "<HTML>
<HEAD> 
<META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\"> 
<link href=\"http://www.arredo-giardino.com/CSS/e-com.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>
<body>
<table width=100% class=plain cellpadding=2>
								<tr>
								  <td width=100%>Gentile cliente, non &egrave; stato ancora ricevuto il pagamento per l'ordine N&deg; BSV".$this->pid." da te fatto in data ".$data.".<br>
								  Se non l'hai effettuato, segui le indicazioni riportate dopo il riepilogo ordine.<br><br></td>
								</tr>
								<tr>
								 <td width=100%>";
				$articoli = $this->getArticoli();
				$message .= "<table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
				foreach($articoli as $idarticolo => $qp)  {
				  list($idarticolo,$codice) = explode("|",$idarticolo);
			  list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
			  $articolo = new articoli($idarticolo);
			  if($prezzo=="" || $prezzo==0)  {
			  	if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
			  	$prezzo = $articolo->prezzo2;
			  	else
			  	$prezzo = $articolo->prezzo1;
			  }
			  $message .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			   				<td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
			  			   </tr>";
				}
				$totale = $this->getTotale($articoli);
				$peso = $this->getPeso($articoli);
				$spedizione = $this->getSpedizione($articoli);
				$message .= "<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale,2,",",".")." &euro;</td>			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						  </table>
						 </td>
						</tr>
						<tr> 
						 <td width=100%>
						 ".$_CONFIG['mail_notifica']."
						 </td>
						</tr>
					</table>
					</body>
					 </html>";
		  break;
		}
		$user = new webuser($this->idwebuser);
		$mail = trim($user->mail);
		if(mail($mail, $subject, $message, $from)) {
			$error = "Mail inviata con successo";
		} else
		$error = "Errore nell'operazione";
		return $error;
	}
	 
	function getTrack($track)  {
		global $conn;
		$track = strtoupper($track);
		if(strpos($track,"BSV")===false)
		$pid = $track;
		else
		$pid = substr($track,3);
		$qry = "SELECT pid,stato,DATE_FORMAT(data_order,'%d-%m-%Y') as data_order,pagamento FROM ordini WHERE pid='$pid';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs->RecordCount()>0)  {
			$json = '{"pid":'.$rs->Fields("pid").',"data":"'.$rs->Fields("data_order").'","pagamento":"'.order::getPagamentoStat($rs->Fields("pagamento")).'","stato":"'.$rs->Fields("stato").'"}';
		} else
		$json = '{"pid":0}';
		return $json;
	}
	
	function getRicarico() {
		global $conn;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,costo,fornitore,costo_aggiuntivo FROM ordertoart WHERE pid='$this->pid';";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|"
			.$rs->Fields("codice")."|".$rs->Fields("costo")."|".$rs->Fields("fornitore")."|".$rs->Fields("costo_aggiuntivo");
			$rs->MoveNext();
		}
		$ricarico = "";
		$costoTot = 0;
		foreach($articoli as $idarticolo => $qp)  {
				list($quantita,$prezzo,$idbuono,$codice,$costo,$fornitore,$costo_agg) = explode("|",$qp);
				$costoTot += $costo * $quantita;
		}
		if($costoTot > 0) {
		  $ricarico = round((($this->totale / $costoTot) - 1)*100,2);
		}
		return $ricarico;
	}
	
	function mailUser($articoli)  {
		global $conn,$lang;
		$webuser = new webuser($this->idwebuser);
			$indirizzo = $webuser->indirizzo;
			$cap = $webuser->cap;
			$localita = $webuser->localita;
			$provincia = $webuser->provincia;
			$nome = $webuser->nome.' '.$webuser->cognome;
			if($webuser->indirizzo_s == "")  {
			  $indirizzo_s = $webuser->indirizzo_s;
			  $nome_s = $webuser->nome_s;
			  $cap_s = $webuser->cap_s;
			  $localita_s = $webuser->localita_s;
			  $provincia_s = $webuser->provincia_s;
			} else {
				$indirizzo_s = $indirizzo;
				$nome_s = $nome;
				$cap_s = $cap;
				$localita_s = $localita;
				$provincia_s = $provincia;
			}
		if($webuser->ragione!="")
		$ragione = "<tr>
							 <td align=right width=300><b>Nickname:</b></td>
							 <td> ".$webuser->ragione."</td>
							</tr>";
		else
		$ragione = "";
		$nazione = $webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
				if($this->getPagamento()=="5")
				$paypal = "Se si &egrave; scelto di pagare con Paypal:<br>
			  Indirizzo per inviare il pagamento: <a href=\"mailto:keopecolli@hotmail.com\">keopecolli@hotmail.com</a>";
				$content = "<table width=600 class=plain cellpadding=3 align=left>
						<tr>
						  <td colspan=2><b>DATI DI FATTURAZIONE</b></td>
						</tr>
				$ragione
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome</td>
					   </tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>CAP:</b></td><td>$cap</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Provincia:</b></td><td>$provincia</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nazione:</b></td><td>$nazione</td>
					   </tr>
					   <tr>
						  <td colspan=2><b>DATI DI SPEDIZIONE</b></td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome_s</td>
					   </tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>CAP:</b></td><td>$cap_s</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Provincia:</b></td><td>$provincia_s</td>
						</tr>
	                   <tr>
					    <td align=right width=300><b>Tipo pagamento:</b></td><td width=250>".$this->getPagamento()."</tr>
					    <tr>
					     <td colspan=2>$paypal</td>
					    </tr>
					    <tr bgcolor=#F6F7F4>
						 <td align=right width=250><b>Note:</b></td><td width=250>".$this->note."</td>
					   </tr>
						 	<tr>
						  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
						 </tr>";
				if(count($articoli) > 0) {
					$content .= "<tr>
						 <td colspan=2>
						  <table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
							<tr>
							 <td width=70><b>Codice</b></td>
							 <td width=290><b>Articolo</b></td>
							 <td width=100><b>Prezzo unitario</b></td>
							 <td width=70><b>Quantit&agrave;</b></td>
							 <td width=70><b>Totale</b></td>
							</tr>";
					$totale = $this->getTotale($articoli);
					$totaleArticoli = $this->getTotaleArticoli($articoli);
					foreach($articoli as $idarticolo => $qp)  {
						list($idarticolo,$codice) = explode("|",$idarticolo);
						list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
						$articolo = new articoli($idarticolo);
						if($prezzo=="" || $prezzo==0)  {
							if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
							$prezzo = $articolo->prezzo2;
							else
							$prezzo = $articolo->prezzo1;
						}
						$content .= "<tr bgcolor=#EAEAEA>
				   				<td>$codice</td>
				   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
				   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
				   				<td align=right>$quantita</td>
				   				<td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
				  			   </tr>";
						if($idbuono>0)  {
							$buono = articoli::getBuono($idbuono);
							if($buono[2] > 0) {
								$valbuono = $buono[2] * $quantita;
							} elseif($buono[3]>0) {
								$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
							}
							if($totaleArticoli < $buono[4]) $valbuono = 0;
							//$totale -= $valbuono;
							$content .= "<tr bgcolor=#ffffff>
					   				<td>&nbsp;</td>
					   				<td>Buono sconto <b>".$buono[1]."</b></td>
					   				<td align=right>&nbsp;</td>
					   				<td>&nbsp;</td>
					   				<td align=right>".number_format($valbuono,2,",",".")." &euro;
					   				</td>
					  			   </tr>";	
						}
					}
					 
					//$peso = $this->order->getPeso($articoli);
					$spedizione = $this->spedizione;
					if($this->pagamento == 3)  {
						$val = ($totale+$this->servizi-$this->buono+$this->appuntamento+$this->consegna) / 100 * 3.5;
						$contrassegno = "<tr>
				 				<td colspan=2><b>Commissioni contrassegno</b></td>
				 				<td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($val,2,",",".")." &euro;</td>
				 				
							</tr>";
					}
					if($this->idbuono > 0)
					$content .= "<tr>
				 				<td colspan=2><b>Buono sconto</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right>-&nbsp;".number_format($this->buono,2,",",".")." &euro;</td>
							</tr>";
					$content .= "<tr>
				 				<td colspan=2><b>Consegna su appuntamento</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
							</tr>
							<tr>
				 				<td colspan=2><b>Consegna al piano</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
							</tr>
							<tr>
				 				<td colspan=2><b>Servizi aggiuntivi</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right>+&nbsp;".$this->servizi." &euro;</td>
							</tr>
							<tr>
				 				<td colspan=2><b>Totale articoli</b></td>
								 <td>&nbsp;</td>
								 <td>&nbsp;</td>
				 				<td align=right>".number_format($totale+$this->servizi+$this->appuntamento+$this->consegna-$this->buono,2,",",".")." &euro;</td>			 				
							</tr>
							<tr>
				 				<td colspan=2><b>Totale spedizione</b></td>
				 				<td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
				 				
							</tr>
							".$contrassegno."
							<tr>
				 				<td colspan=2><b>Totale ordine</b></td>
				 				<td>&nbsp;</td>
								 <td>&nbsp;</td>
								 <td align=right>".number_format($totale+$spedizione+$this->servizi+$this->appuntamento+$this->consegna+$val-$this->buono,2,",",".")." &euro;</td>
				 				
							</tr>
							  </table>
							 </td>
							</tr>
							</table>";
				}
		return $content;
	}
}

class websession  {
	var $uid;
	var $webuser;
	var $creation_date;
	var $order;

	function websession($username="",$password="")  {
		global $conn,$_CONFIG,$_COOKIE;
		//recupero i cookie
		websession::cleanExpired();
		$uid = $_COOKIE['uid'];
		$pid = $_COOKIE['pid'];
		if($uid!="")  {
			//il cookie � presente, cerco i dati dalla tabella
			$qry = "SELECT * FROM ".$_CONFIG['table_websession']." WHERE uid='$uid';";
			$rs = $conn->Execute($qry);
			if($rs->RecordCount() > 0) {
				$this->uid = $uid;
				$this->webuser = new webuser($rs->Fields("idwebuser"));
				$this->webuser->getBuoni();
				$this->creation_date = $rs->Fields("creation_date");
				$rs->Close();
				if($pid!="") {
					$this->order = new order($pid);
				} else
				$this->order = NULL;
			} else {
				$this->uid = NULL;
			}
		}  else {
			if($username!="" && $password!="")  {
				//procedura di login
				$qry = "SELECT idwebuser FROM webuser WHERE ragione='$username' AND password=MD5('$password');";
				$rs = $conn->Execute($qry);
				if($rs->RecordCount() > 0)  {
					//registro sessione e cookie
					list($usec, $sec) = explode(' ', microtime());
					mt_srand((float) $sec + ((float) $usec * 100000));
					$new_uid = md5(uniqid(mt_rand(), true));
					$time = time();
					$qry = "INSERT INTO ".$_CONFIG['table_websession']." VALUES('$new_uid','".$rs->Fields("idwebuser")."','$time');";
					$session = $conn->Execute($qry);
					if($session) {
						setcookie("uid",$new_uid,time() + $_CONFIG['webexpire']);
						$session->Close();
						$this->uid = $new_uid;
						$this->webuser = new webuser($rs->Fields("idwebuser"));
						$this->webuser->getBuoni();
						$this->creation_date = $time;
						if($pid!="") {
							$this->order = new order($pid);
						} else
						$this->order = NULL;
					} else
					$this->uid = NULL;
					$rs->Close();
				} else
				$this->uid = NULL;
			}  else {
				$this->uid = NULL;
				if($pid!="")
				$this->order = new order($pid);
				else
				$this->order = NULL;
			}
		}
	}

	function cleanExpired()  {
		global $conn,$_CONFIG;
		//funzione che pulisce la session table dai record scaduti
		$qry = "DELETE FROM ".$_CONFIG['table_websession']." WHERE creation_date + ".$_CONFIG['webexpire']." <= '".time()."';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)
		$rs->Close();
	}

	function createOrder()  {
		global $conn;
		//apro un ordine
		if(is_null($this->order) && !is_null($this->uid))  {
			$today = date("Y-m-d");
			$this->order = new order("",$this->webuser->idwebuser,$today,0);
			$error = $this->order->save();
			if($error == "0")
			return true;
			else  {
			 $this->order = NULL;
			 return false;
			}
		} elseif(is_null($this->uid))  {
			//utente non loggato che fa acquisti
			$today = date("Y-m-d");
			$this->order = new order("",0,$today,0);
			$error = $this->order->save();
			//$error = 0;
			if($error == "0")
			return true;
			else  {
			 $this->order = NULL;
			 return false;
			}
		}
	}

	function cleanOrderExpired()  {
		//elimino gli ordini scaduti e non chiusi
		global $conn,$_CONFIG;
		$qry = "SELECT pid FROM ordini WHERE expire + ".$_CONFIG['order_expire']." <= '".time()."' AND stato='aperto' AND idwebuser='".$this->webuser->idwebuser."';";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs)  {
			while(!$rs->EOF) {
				$qry_art = "DELETE FROM ordertoart WHERE pid='".$rs->Fields("pid")."'";
				$rs_art = $conn->Execute($qry_art);
				$rs->MoveNext();
			}
			$rs->Close();
		}
		$qry_del = "DELETE FROM ordini WHERE expire + ".$_CONFIG['order_expire']." <= '".time()."' AND stato='aperto' AND idwebuser='".$this->webuser->idwebuser."';";
		$rs_del = $conn->Execute($qry_del);
		if($rs_del)
		$rs_del->Close();
	}

	function getStatus()  {
		if(!is_null($this->uid))
		return true;
		else
		return false;
	}

	function confirm()  {
		global $conn;
		if($this->webuser->indirizzo_s == "")  {
			$indirizzo = $this->webuser->indirizzo;
			$cap = $this->webuser->cap;
			$localita = $this->webuser->localita;
			$provincia = $this->webuser->provincia;
		} else {
			$indirizzo = $this->webuser->indirizzo_s;
			$cap = $this->webuser->cap_s;
			$localita = $this->webuser->localita_s;
			$provincia = $this->webuser->provincia_s;
		}
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td width=350 align=right><b>Username:</b></td>
						 <td width=350> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$nome = $this->webuser->nome;
		$cognome = $this->webuser->cognome;
		$content = "<table width=700 class=plain cellpadding=3 align=center>
					<form action=webproduct.php method=POST>
					 <tr>
					  <td colspan=2 class=tit01 align=center>Dati per la spedizione</td>
					 </tr>
		  				<tr>
                  <td background=\"../images/bkg_tratt_horiz.gif\" colspan=2><img src=\"../images/spacer.gif\" width=\"50\" height=\"20\"></td>
		  				</tr>
		  				$ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nome:</b></td><td width=350>$nome</td>
				   </tr>
                   <tr>
				    <td align=right><b>Cognome:</b></td><td>$cognome</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Indirizzo:</b></td><td>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right><b>CAP:</b></td><td>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Localit&agrave;:</b></td><td>$localita</td>
				   </tr>
                   <tr>
				    <td align=right><b>Provincia:</b></td><td>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nazione:</b></td><td>$nazione</td>
				   </tr>
                   <tr>
				    <td align=right><b>Seleziona il pagamento:</b></td><td>";
		  				$qry = "SELECT valore,id FROM pagamento_new ORDER BY id;";
		  				$rs = $conn->Execute($qry);
		  				$content .= $rs->GetMenu("pagamento","",false);
		  				$content .= "</tr>
		  				<tr>
                  <td background=\"../images/bkg_tratt_horiz.gif\" colspan=2><img src=\"../images/spacer.gif\" width=\"50\" height=\"10\"></td>
		  				</tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		  				$articoli = $this->order->getArticoli();
		  				if(count($articoli) > 0) {
		  					$content .= "<tr>
					 <td colspan=2>
					  <table width=700 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=390><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
		  					foreach($articoli as $idarticolo => $qp)  {
		  						list($idarticolo,$codice) = explode("|",$idarticolo);
		  						list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
		  						$articolo = new articoli($idarticolo);
		  						if($prezzo=="" || $prezzo==0)  {
		  							if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
		  							$prezzo = $articolo->prezzo2;
		  							else
		  							$prezzo = $articolo->prezzo1;
		  						}
		  						$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			  			    <td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
							 </tr>";
		  					}
		  					$totale = $this->order->getTotale($articoli);
		  					//$peso = $this->order->getPeso($articoli);
		  					$spedizione = $this->order->getSpedizione($articoli);
		  					$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Buono acquisto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".$this->order->buono." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$spedizione-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						  </table>
						 </td>
						</tr>";
		  				}
		  				$content .= "<tr>
					   <td colspan=2 align=center>
					    <table width=300 class=plain cellpadding=3>
					     <tr>
					      <td width=50 align=right><input type=button class=\"tasto_carrello\" value=\"Torna al Carrello\" onclick=\"location.href='webproduct.php?op=viewcart'\"></td>
					      <td width=150 align=center><input type=button class=\"tasto_carrello\" value=\"Modifica dati spedizione\" onclick=\"javascript:location.href='webproduct.php?op=profile'\"></td>
					     <td width=100><input type=hidden name=op value=close_order><input type=submit class=\"tasto_carrello btnCheckout\" value=\"Conferma ordine\" onclick=\"return confirm('Attenzione: premendo OK confermi definitivamente l\'ordine di acquisto. In base al metodo di pagamento scelto verrai indirizzato alla pagina corrispondente.');\"></td> 
					     </tr>
					    </table>
					   </td>
					  </tr>
					  </form>
					</table>";
		  				return $content;
	}

	function confirm_POS()  {
		global $conn;
		if($this->webuser->indirizzo_s == "")  {
			$indirizzo = $this->webuser->indirizzo;
			$cap = $this->webuser->cap;
			$localita = $this->webuser->localita;
			$provincia = $this->webuser->provincia;
			$nome = $this->webuser->nome.' '.$this->webuser->cognome;
		} else {
			$indirizzo = $this->webuser->indirizzo_s;
			$cap = $this->webuser->cap_s;
			$localita = $this->webuser->localita_s;
			$provincia = $this->webuser->provincia_s;
			$nome = $this->webuser->nome_s;
		}
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td width=350 align=right><b>Username:</b></td>
						 <td width=350> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$nome = $this->webuser->nome;
		$cognome = $this->webuser->cognome;
		$content = '<div class="navbar-cart"><img src="/images/01-grigio.jpg"><img src="/images/02-grigio.jpg"><img src="/images/03-blu.jpg"></div><br><br>';
		$content .= "<table width=100% class=plain cellpadding=3 align=center>
					<form name=\"form_confirm\" action=\"webproduct.php?closed\" method=\"POST\">
					 <tr>
					  <td colspan=2 class=tit01 align=center>Dati per la spedizione</td>
					 </tr>
		  				<tr>
                  <td background=\"../images/bkg_tratt_horiz.gif\" colspan=2><img src=\"../images/spacer.gif\" width=\"50\" height=\"20\"></td>
		  				</tr>
		  				$ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nome Cognome:</b></td><td width=350>$nome $cognome</td>
				   </tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Indirizzo:</b></td><td>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right><b>CAP:</b></td><td>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Localit&agrave;:</b></td><td>$localita</td>
				   </tr>
                   <tr>
				    <td align=right><b>Provincia:</b></td><td>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=350><b>Nazione:</b></td><td>$nazione</td>
				   </tr>
                   <tr>
				    <td align=right><b>Seleziona il pagamento:</b></td><td>";
		  				$qry = "SELECT valore,id FROM pagamento_new ORDER BY id;";
		  				$rs = $conn->Execute($qry);
		  				$content .= $rs->GetMenu("pagamento","",false,false,0,"id=\"pagamento\" onChange=\"ajax_contrassegno()\"");
		  				$content .= "</tr>
		  				<tr>
		  				<tr bgcolor=#F6F7F4>
					 <td align=right width=350 valign=top><b>Note:</b></td><td valign=top><textarea name=note cols=50 rows=5></textarea></td>
				   </tr>
                  <tr>
                  <td colspan=2>&nbsp;</td>
		  				</tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		  				$articoli = $this->order->getArticoli();
		  				$totale = $this->order->getTotale($articoli);
		  				$totaleArticoli = $this->order->getTotaleArticoli($articoli);
		  				$valbuono = 0;
		  				if(count($articoli) > 0) {
		  					$content .= "<tr>
					 <td colspan=2>
					  <table width=100% class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=390><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
		  					foreach($articoli as $idarticolo => $qp)  {
		  						list($idarticolo,$codice) = explode("|",$idarticolo);
		  						list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
		  						$articolo = new articoli($idarticolo);
		  						if($prezzo=="" || $prezzo==0)  {
		  							if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
		  							$prezzo = $articolo->prezzo2;
		  							else
		  							$prezzo = $articolo->prezzo1;
		  						}
		  						$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			  			    <td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
							 </tr>";
		  						if($idbuono>0 && in_array($idbuono,$this->webuser->buoni))  {
		  							$buono = articoli::getBuono($idbuono);
		  							if($buono[2] > 0) {
										$valbuono = $buono[2] * $quantita;
									} elseif($buono[3]>0) {
										$valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
									}
									if($totaleArticoli < $buono[4]) $valbuono = 0;
									if($valbuono > 0)
		  							$content .= "<tr bgcolor=#ffffff>
			   				<td>&nbsp;</td>
			   				<td>Buono sconto <b>".$buono[1]."</b></td>
			   				<td align=right>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td align=right>- ".number_format($valbuono,2,",",".")." &euro;
			   				</td>
			  			   </tr>";	
		  						}
		  					}
		  					if($this->order->idbuono > 0) {
		  						if(in_array($this->order->idbuono,$this->webuser->buoni))  {
		  							$content .= "<tr bgcolor=#ffffff>
			   				<td>&nbsp;</td>
			   				<td><b>Buono sconto</b></td>
			   				<td align=right>&nbsp;</td>
			   				<td>&nbsp;</td>
			   				<td align=right>- ".number_format($this->order->buono,2,",",".")." &euro;
			   				</td>
			  			   </tr>";	
		  						} else {
		  							$this->order->updateBuono(0,0);
		  							$this->order->idbuono = 0;
		  							$this->order->buono = 0;
		  						}
		  					}
		  					$spedizione = $this->order->getSpedizione($articoli);
		  					$contrassegno = ($totale-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna) / 100 * 3.5;
		  					$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->order->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
						</tr>
						<tr id=\"td_contr\" style=\"display:none\">
			 				<td colspan=2><b>Commissioni contrassegno</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right><input type=\"hidden\" id=\"contr_val\" value=\"".number_format($contrassegno,2,".","")."\">".number_format($contrassegno,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=tot_ord><input type=hidden id=tot_ord_val value=\"".number_format($totale+$spedizione-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,".","")."\">".number_format($totale+$spedizione-$this->order->buono+$this->order->servizi+$this->order->appuntamento+$this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						  </table>
						 </td>
						</tr>";
		  				}
		  				$content .= '<tr>
		  					<td colspan=2 align=center style="border: 1px solid #EAEAEA">Si avvisa la gentile clientela che l\'azienda pu&ograve; richiedere copia del documento d\'identit&agrave; per pagamenti tramite contrassegno o carta di credito per verifica interna del pagamento per tutelarsi da truffe con carte rubate o clonate.</td>
		  				</tr>
		  				<tr>
                  <td colspan=2><input type="checkbox" id=condizioni checked>&nbsp;<b>Ho letto ed accetto le condizioni generali di vendita</b><br />
                  <a class="plain" href="/webpage.php?idpage=32" target="_BLANK">Condizioni generali di vendita</a><br>
                  <a class="plain" href="/webpage.php?idpage=30">Garanzia sui prodotti acquistati</a><br>
                  <a class="plain" href="/webpage.php?idpage=31">Trasporto e consegna / garanzie</a><br>
                  <a class="plain" href="/webpage.php?idpage=32">Diritto di recesso / reclami</a><br>
                  <a class="plain" href="/webpage.php?idpage=33">Privacy / Informazioni Legali</a>
                  </td>
		  				</tr>';
		  				$content .= "<tr>
					   <td colspan=2 align=center>
					    <table width=300 class=plain cellpadding=3>
					     <tr>
					      <td width=50 align=right><input type=button class=\"tasto_carrello\" value=\"Torna al Carrello\" onclick=\"location.href='webproduct.php?op=viewcart'\"></td>
					      <td width=150 align=center><input type=button class=\"tasto_carrello\" style=\"width:200px\" value=\"Modifica dati spedizione\" onclick=\"javascript:location.href='webproduct.php?op=profile'\"></td>
					     <td width=100><input type=hidden name=op value=close_order><input type=button class=\"tasto_carrello btnCheckout\" value=\"Conferma ordine\" onclick=\"controlloStep3();\"></td> 
					     </tr>
					    </table>
					   </td>
					  </tr>
					  </form>
					</table>";
		  				return $content;
	}

	function mailUser($articoli)  {
		global $conn,$lang;
			$indirizzo = $this->webuser->indirizzo;
			$cap = $this->webuser->cap;
			$localita = $this->webuser->localita;
			$provincia = $this->webuser->provincia;
			$nome = $this->webuser->nome.' '.$this->webuser->cognome;
		if($this->webuser->indirizzo_s != "")  {
			$indirizzo_s = $this->webuser->indirizzo_s;
			$nome_s = $this->webuser->nome_s;
			$cap_s = $this->webuser->cap_s;
			$localita_s = $this->webuser->localita_s;
			$provincia_s = $this->webuser->provincia_s;
		} else {
			$indirizzo_s = $indirizzo;
			$nome_s = $nome;
			$cap_s = $cap;
			$localita_s = $localita;
			$provincia_s = $provincia;
		}
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td align=right width=300><b>Nickname:</b></td>
						 <td> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		switch($lang)   {
			case "ita":
		  if($this->order->getPagamento()=="5")
		  $paypal = "Se si &egrave; scelto di pagare con Paypal:<br>
		  Indirizzo per inviare il pagamento: <a href=\"mailto:keopecolli@hotmail.com\">keopecolli@hotmail.com</a>";
		  $content = "<table width=600 class=plain cellpadding=3 align=left>
		  				<tr>
						  <td colspan=2><b>DATI DI FATTURAZIONE</b></td>
						</tr>
		  $ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome</td>
				   </tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right width=300><b>CAP:</b></td><td>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita</td>
				   </tr>
                   <tr>
				    <td align=right width=300><b>Provincia:</b></td><td>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=300><b>Nazione:</b></td><td>$nazione</td>
				   </tr>
				   <tr>
						  <td colspan=2><b>DATI DI SPEDIZIONE</b></td>
						</tr>
				   <tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Nome Cognome:</b></td><td>$nome_s</td>
					   </tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Indirizzo:</b></td><td>$indirizzo_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>CAP:</b></td><td>$cap_s</td>
						</tr>
						<tr bgcolor=#F6F7F4>
						 <td align=right width=300><b>Localit&agrave;:</b></td><td>$localita_s</td>
					   </tr>
	                   <tr>
					    <td align=right width=300><b>Provincia:</b></td><td>$provincia_s</td>
						</tr>
                   <tr>
				    <td align=right width=300><b>Tipo pagamento:</b></td><td width=250>".$this->order->getPagamento()."</tr>
				    <tr>
				     <td colspan=2>$paypal</td>
				    </tr>
				    <tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Note:</b></td><td width=250>".$this->order->note."</td>
				   </tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		  if(count($articoli) > 0) {
		  	$content .= "<tr>
					 <td colspan=2>
					  <table width=600 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
		    $totale = $this->order->getTotale($articoli);
		    $totaleArticoli = $this->order->getTotaleArticoli($articoli);
		  	foreach($articoli as $idarticolo => $qp)  {
		  		list($idarticolo,$codice) = explode("|",$idarticolo);
		  		list($quantita,$prezzo,$idbuono,$str_articolo) = explode("|",$qp);
		  		$articolo = new articoli($idarticolo);
		  		if($prezzo=="" || $prezzo==0)  {
		  			if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
		  			$prezzo = $articolo->prezzo2;
		  			else
		  			$prezzo = $articolo->prezzo1;
		  		}
		  		$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>$quantita</td>
			   				<td align=right>".number_format($quantita*$prezzo,2,",",".")." &euro;</td>
			  			   </tr>";
		  		if($idbuono>0)  {
				  	$buono = articoli::getBuono($idbuono);
				  	if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
						if($totaleArticoli < $buono[4]) $valbuono = 0;
			  			//$totale -= $valbuono;
				  	$content .= "<tr bgcolor=#ffffff>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
		  		}
		  	}

		  	//$peso = $this->order->getPeso($articoli);
		  	$spedizione = $this->order->getSpedizione($articoli);
		  	if($this->order->pagamento == 3)  {
		  		$val = ($totale+$this->order->servizi-$this->order->buono+$this->order->appuntamento+$this->order->consegna) / 100 * 3.5;
		  		$contrassegno = "<tr>
			 				<td colspan=2><b>Commissioni contrassegno</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($val,2,",",".")." &euro;</td>
			 				
						</tr>";
		  	}
		  	if($this->order->idbuono > 0)
		  	  $content .= "<tr>
			 				<td colspan=2><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->order->buono,2,",",".")." &euro;</td>
						</tr>";
		  	$content .= "<tr>
			 				<td colspan=2><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->order->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=2><b>Totale articoli</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$this->order->servizi+$this->order->appuntamento+$this->order->consegna-$this->order->buono,2,",",".")." &euro;</td>			 				
						</tr>
						<tr>
			 				<td colspan=2><b>Totale spedizione</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($spedizione,2,",",".")." &euro;</td>
			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=2><b>Totale ordine</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($totale+$spedizione+$this->order->servizi+$this->order->appuntamento+$this->order->consegna+$val-$this->order->buono,2,",",".")." &euro;</td>
			 				
						</tr>
						  </table>
						 </td>
						</tr>
						</table>";
		  }
		  break;
		}
		return $content;
	}

	function mailAdmin($articoli)  {
		global $conn;
		$qry = "SELECT idarticolo,quantita,prezzo,idbuono,codice,costo,fornitore,costo_aggiuntivo,articolo FROM ordertoart WHERE pid=".$this->order->pid.";";
		$rs = $conn->Execute($qry);
		$articoli = array();
		while(!$rs->EOF)  {
			$idbuono = $rs->Fields("idbuono");
			$articoli[$rs->Fields("idarticolo")] = $rs->Fields("quantita")."|".$rs->Fields("prezzo")."|".$idbuono."|"
			.$rs->Fields("codice")."|".$rs->Fields("costo")."|".$rs->Fields("fornitore")."|".$rs->Fields("costo_aggiuntivo");
			$rs->MoveNext();
		}
		$rs->Close();
		$indirizzo = $this->webuser->indirizzo;
		$cap = $this->webuser->cap;
		$localita = $this->webuser->localita;
		$provincia = $this->webuser->provincia;
		$nome_s = $this->webuser->nome_s;
		$indirizzo_s = $this->webuser->indirizzo_s;
		$cellulare_s = $this->webuser->cellulare_s;
		$cap_s = $this->webuser->cap_s;
		$localita_s = $this->webuser->localita_s;
		$provincia_s = $this->webuser->provincia_s;
		if($this->webuser->ragione!="")
		$ragione = "<tr>
						 <td align=right width=250><b>Nickname:</b></td>
						 <td> ".$this->webuser->ragione."</td>
						</tr>";
		else
		$ragione = "";
		$nazione = $this->webuser->nazione;
		$qry = "SELECT valore FROM nazioni WHERE id='$nazione';";
		$rs = $conn->Execute($qry);
		$nazione = $rs->Fields("valore");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia';";
		$rs = $conn->Execute($qry);
		$provincia = $rs->Fields("provincia");
		$rs->Close();
		$qry = "SELECT provincia FROM province WHERE sigla='$provincia_s';";
		$rs = $conn->Execute($qry);
		$provincia_s = $rs->Fields("provincia");
		$rs->Close();
		$nome = $this->webuser->nome;
		$cognome = $this->webuser->cognome;
		$mail = $this->webuser->mail;
		$cf = $this->webuser->cf;
		$iva = $this->webuser->iva;
		$content = "<table width=550 class=plain cellpadding=3 align=left>
		$ragione
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Nome:</b></td><td width=300>$nome</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Cognome:</b></td><td width=300>$cognome</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Codice fiscale:</b></td><td width=300>$cf</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Partita IVA:</b></td><td width=300>$iva</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Indirizzo:</b></td><td width=300>$indirizzo</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>CAP:</b></td><td width=300>$cap</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Localit&agrave;:</b></td><td width=300>$localita</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Provincia:</b></td><td width=300>$provincia</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Nazione:</b></td><td width=300>$nazione</td>
				   </tr>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>E-mail:</b></td><td width=300>$mail</td>
				   </tr>
				    <tr>
				     <td colspan=2>&nbsp;</td>
				    </tr>
                   <tr>
				    <td align=center colspan=2 class=tit02>Dati di spedizione (se vuoti coincidono ai dati anagrafici)</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Nome cognome:</b></td><td width=250>$nome_s</td>
				   </tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Indirizzo:</b></td><td width=250>$indirizzo_s</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>CAP:</b></td><td width=300>$cap_s</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Localit&agrave;:</b></td><td width=300>$localita_s</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Provincia:</b></td><td width=300>$provincia_s</td>
					</tr>
					<tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Cellulare:</b></td><td width=250>$cellulare_s</td>
				   </tr>
                   <tr>
				    <td align=right width=250><b>Tipo pagamento:</b></td><td width=300>".$this->order->getPagamento()."</tr>
				    <tr bgcolor=#F6F7F4>
					 <td align=right width=250><b>Note:</b></td><td width=250>".$this->order->note."</td>
				   </tr>
					<tr>
				     <td colspan=2>&nbsp;</td>
				    </tr>
					 	<tr>
					  <td colspan=2 class=tit02 align=center>Riepilogo carrello</td>
					 </tr>";
		if(count($articoli) > 0) {
			$content .= "<tr>
					 <td colspan=2>
					  <table width=700 class=plain cellpadding=2 align=center style=\"border:1px solid #EAEAEA\">
						<tr>
						 <td width=70><b>Codice</b></td>
						 <td width=100><b>Fornitore</b></td>
						 <td width=100><b>Produttore</b></td>
						 <td width=290><b>Articolo</b></td>
						 <td width=100><b>Prezzo unitario</b></td>
						 <td width=100><b>Costo BSV</b></td>
						 <td width=70><b>NOTE</b></td>
						 <td width=70><b>Quantit&agrave;</b></td>
						 <td width=70><b>Totale</b></td>
						</tr>";
			$totale = $this->order->getTotale($articoli);
			$totaleArticoli = $this->order->getTotaleArticoli($articoli);
			foreach($articoli as $idarticolo => $qp)  {
				list($quantita,$prezzo,$idbuono,$codice,$costo,$fornitore,$costo_agg,$str_articolo) = explode("|",$qp);
				$articolo = new articoli($idarticolo);
				if($prezzo=="" || $prezzo==0)  {
					if($articolo->promozione == "y" && $articolo->prezzo2 != "0")
					$prezzo = $articolo->prezzo2;
					else
					$prezzo = $articolo->prezzo1;
				}
				$content .= "<tr bgcolor=#EAEAEA>
			   				<td>$codice</td>
			   				<td>$fornitore</td>
			   				<td>$articolo->produttore</td>
			   				<td>".($str_articolo!="" ? $str_articolo : $articolo->titolo1)."</td>
			   				<td align=right>".number_format($prezzo,2,",",".")." &euro;</td>
			   				<td align=right>".number_format($costo,2,",",".")." &euro;</td>
			   				<td>$articolo->note</td>
			   				<td align=right>$quantita</td>
							<td align=right>".number_format($prezzo*$quantita,2,",",".")." &euro;</td>			   				
			  			   </tr>";
				if($idbuono>0)  {
					$buono = articoli::getBuono($idbuono);
					if($buono[2] > 0) {
							$valbuono = $buono[2] * $quantita;
						  } elseif($buono[3]>0) {
							  $valbuono = ceil($buono[3] * $prezzo * $quantita / 100);
						  }
						if($totaleArticoli < $buono[4]) $valbuono = 0;
			  			//$totale -= $valbuono;
					$content .= "<tr bgcolor=#ffffff>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>Buono sconto <b>".$buono[1]."</b></td>
				   				<td align=right>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td>&nbsp;</td>
				   				<td align=right>".number_format($valbuono,2,",",".")." &euro;
				   				</td>
				  			   </tr>";	
				}
			}
			
			//$peso = $this->order->getPeso($articoli);
			$spedizione = $this->order->getSpedizione($articoli);
			if($this->order->pagamento == 3)  {
				$val = ($totale+$this->order->servizi-$this->order->buono+$this->order->appuntamento+$this->order->consegna) / 100 * 3.5;
				$contrassegno = "<tr>
			 				<td colspan=4><b>Commissioni contrassegno</b></td>
			 				<td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td align=right>".number_format($val,2,",",".")." &euro;</td>
			 				
						</tr>";
			}
			if($this->order->idbuono > 0)
		  	  $content .= "<tr>
			 				<td colspan=3><b>Buono sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->order->buono,2,",",".")." &euro;</td>
						</tr>";
			$content .= "<tr>
			 				<td colspan=4><b>Consegna su appuntamento</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"app_value\">+&nbsp;".number_format($this->order->appuntamento,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Consegna al piano</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right id=\"cons_value\">+&nbsp;".number_format($this->order->consegna,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Buoni sconto</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>-&nbsp;".number_format($this->order->buono,2,",",".")." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Servizi aggiuntivi</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>+&nbsp;".$this->order->servizi." &euro;</td>
						</tr>
						<tr>
			 				<td colspan=4><b>Totale articoli</b></td>
						  <td>&nbsp;</td>
			 				<td>&nbsp;</td>
			 				<td>&nbsp;</td>
			 				<td>&nbsp;</td>
							 <td align=right>".number_format($totale+$this->order->servizi+$this->order->appuntamento+$this->order->consegna-$this->order->buono,2,",",".")." &euro;</td>
			 				
						</tr>
						<tr>
			 				<td colspan=4><b>Totale spedizione</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($spedizione,2,",",".")." &euro;</td>			 				
						</tr>
						".$contrassegno."
						<tr>
			 				<td colspan=4><b>Totale ordine</b></td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
							 <td>&nbsp;</td>
			 				<td align=right>".number_format($totale+$spedizione+$this->order->servizi+$this->order->appuntamento+$this->order->consegna+$val-$this->order->buono,2,",",".")." &euro;</td>			 				
						</tr>
						  </table>
						 </td>
						</tr>
						</table>";
		}
		return $content;
	}

	function logout()  {
		global $conn,$_CONFIG;
		websession::cleanExpired();
		if(!is_null($this->uid))  {
			//logout
			$qry = "DELETE FROM ".$_CONFIG['table_websession']." WHERE uid='$this->uid';";
			$rs = $conn->Execute($qry);
			if($rs)  {
				if($conn->Affected_Rows() > 0)  {
			  setcookie("uid");
			  $this->uid = NULL;
			  $this->webuser = NULL;
			  $this->order = NULL;
			  $this->creation_date = NULL;
				}
				$rs->Close();
			}
		}
	}
}

class feedback  {
	var $idfeed;
	var $webuser;
	var $pid;
	var $data_feed;
	var $voto;
	var $testo;
	var $pubblica;
	 
	function feedback($idfeed,$name="",$pid="",$voto="",$testo="")  {
		global $conn;
		if($idfeed!="")  {
			$qry = "SELECT * FROM feedback WHERE idfeed='$idfeed';";
			$rs = $conn->Execute($qry);
			if($rs)  {
				$this->idfeed = $idfeed;
				$pid = $rs->Fields("pid");
				$name = $rs->Fields("webuser");
				list($data_feed,$time_feed) = explode(" ",$rs->Fields("data_feed"));
				list($a,$m,$g) = explode("-",$data_feed);
				$this->data_feed = "$g-$m-$a";
				$this->voto = $rs->Fields("voto");
				$this->testo = $rs->Fields("testo");
				$this->pubblica = $rs->Fields("pubblica");
			}
		} else {
			$this->pid = $pid;
			$this->voto = $voto;
			$this->testo = $testo;
			$order = new order($pid);
		}
		$this->webuser = $name;
	}
	 
	function save()  {
		global $conn;
		$qry = "INSERT INTO feedback VALUES(NULL,'$this->pid','$this->webuser','".date("Y-m-d H:i:s")."','$this->voto','$this->testo','n');";
		//die($qry);
		$rs = $conn->Execute($qry);
		if($rs) {
			$this->idfeed = $conn->Insert_ID();
			$this->pid = new order($this->pid);
			$error = "Feedback salvato con successo!";
			$rs->Close();
		} else {
			$error = "Inserimento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function update($testo)  {
		global $conn;
		$qry = "UPDATE feedback SET testo='$testo' WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = "Feedback aggiornato con successo!";
			$rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function censura()  {
		global $conn;
		$qry = "UPDATE feedback SET pubblica='n' WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = 0;
			$rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function pubblica()  {
		global $conn;
		$qry = "UPDATE feedback SET pubblica='y' WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = 0;
			$rs->Close();
		} else {
			$error = "Aggiornamento errato.<br>Ripetere l'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		$qry = "DELETE FROM feedback WHERE idfeed='$this->idfeed';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = "Feedback eliminato con successo!";
			$rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function doAnswer($testo)  {
		global $conn;
		$newAns = new feedanswer();
		$error = $newAns->save($this->idfeed,$testo);
		return $error;
	}
	 
	function delAnswer($idans)  {
		global $conn;
		$newAns = new feedanswer($idans);
		$error = $newAns->delete();
		return $error;
	}
	 
	function getStat($voto,$when)  {
		global $conn;
		switch($voto)  {
			case "negativo":
				$where = "WHERE voto='negativo' AND pubblica='y'";
		  break;

			case "neutro":
				$where = "WHERE voto='neutro' AND pubblica='y'";
		  break;

			case "positivo":
				$where = "WHERE voto='positivo' AND pubblica='y'";
		  break;
		}
		switch($when) {
			case "this":
				$month = date("m");
				$where .= " AND MONTH(data_feed)='$month'";
				$where_tot = " AND MONTH(data_feed)='$month'";
		  break;

			case "last6":
				$today = date("Y-m-d");
				list($y,$m,$d) = explode("-",$today);
				$timestart = mktime(0,0,0,$m,$d,$y);
				$timeok = mktime(0,0,0,$m,$d+1,$y);
				$today = date("Y-m-d",$timeok);
				$timeend = $timestart - 3600 * 24 * 185;
				$end = date("Y-m-d",$timeend);
				$where .= " AND data_feed <= '$today' AND data_feed >= '$end'";
				$where_tot = " AND data_feed <= '$today' AND data_feed >= '$end'";
		  break;

			case "tot":
				$where .= "";
		  break;
		}
		$qry = "SELECT COUNT(idfeed) as num FROM feedback $where;";
		$qry_tot = "SELECT COUNT(idfeed) as num FROM feedback WHERE pubblica='y' $where_tot"; 
		//if($when=="last6")
		//die($qry);
		$rs = $conn->Execute($qry);
		$rs_tot = $conn->Execute($qry_tot);
		if($rs) {
		 $pos = $rs->Fields("num");
		 $rs->Close();
		} else
		$pos = 0;
		if($rs_tot)  {
			$tot = $rs_tot->Fields("num");
			$rs_tot->Close();
		} else
		$tot = 0;
		if($pos > 0 && $tot > 0)  {
			$percent = $pos * 100 / $tot;
		} else
		$percent = 0;
		return number_format($percent,2);
	}

	function getFeedback($class,$where,$min,$max,$page)  {
		global $conn,$num_per_page;
		switch($where)  {
			case "pos":
				$where = " AND voto='positivo'";
		  break;

			case "neg":
				$where = " AND voto='negativo'";
		  break;

			default:
				$where = "";
		  break;
		}
		if (!isset($min))
		$min = 0;
		if (!isset($max))
		$max = $num_per_page;
		$qry = "SELECT idfeed FROM feedback WHERE pubblica='y' $where ORDER BY data_feed DESC LIMIT $min,$max;";
		$qry_tot = "SELECT idfeed FROM feedback WHERE pubblica='y' $where;";
		$result = $conn->Execute($qry);
		$result_tot = $conn->Execute($qry_tot);
		if ($page == "")
		$page = 1;
		$num_tot = $result_tot->RecordCount();
		if($num_tot > 0)  {
			$content = @feedback::makePages($min,$max,$page,$num_tot,"up");
			//stampo i feedback
			$content .= "<table width=650 class=$class cellpadding=2 style=\"border:1px #EFEFEF solid\">
		  <tr>
		   <td width=20 align=center>&nbsp;</td>
		   <td width=100 class=tit02>Nome</td>
		   <td width=280 class=tit02>Commento</td>
		   <td width=60 class=tit02>Data</td>
		  </tr>";
			$c = 1;
			while(!$result->EOF)  {
				$fb = new feedback($result->Fields("idfeed"));
				$answer = @feedanswer::getAnswer($fb->idfeed);
				switch($fb->voto)  {
			  case "positivo":
			  	$image = "<img src=\"../images/iconPos_16x16.gif\" alt=Positivo>";
			  	break;

			  case "neutro":
			  	$image = "<img src=\"../images/iconNeu_16x16.gif\" alt=Neutro>";
			  	break;

			  case "negativo":
			  	$image = "<img src=\"../images/iconNeg_16x16.gif\" alt=Negativo>";
			  	break;
				}
				if($c == 1) {
			  $content .= "<tr bgcolor=#FFFFFF>";
				} elseif($c == 2) {
					$content .= "<tr bgcolor=#F6F7F4>";
				}
				$content .= "<td><a name=\"".$fb->idfeed."\"></a>".$image."</td>
						<td>".$fb->webuser."</td>
						 <td>".$fb->testo."</td>
						 <td>".$fb->data_feed."</td>
						 </tr>";
				if(!is_null($answer)) {
			  foreach($answer as $i => $risp) {
			  	$content .= "<tr>
							  <td colspan=4>
							   <table width=100% class=plain cellpadding=3>
							    <tr>
							     <td width=22><img src=\"../images/risposta.gif\"></td>
							     <td>".$risp->testo."</td>
							    </tr>
							   </table>
							   </td>	 
							</tr>";  
			  }
				}
		  if($c > 1)
		  $c = 1;
		  elseif($c == 1)
		  $c++;
		  $result->MoveNext();
			}
			$content .= @feedback::makePages($min,$max,$page,$num_tot,"down");
		} else {
			$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" class=plain>
                <tr>
                 <td width=100% align=center>Nessun commento trovato.</td>
				</tr>
			</table>";
		}
		return $content;
	}
	
	function getFeedback_left($class,$where,$min,$max,$page)  {
		global $conn,$num_per_page;
		switch($where)  {
			case "pos":
				$where = " AND voto='positivo'";
		  break;

			case "neg":
				$where = " AND voto='negativo'";
		  break;

			default:
				$where = "";
		  break;
		}
		if (!isset($min))
		$min = 0;
		if (!isset($max))
		$max = $num_per_page;
		$qry = "SELECT idfeed FROM feedback WHERE pubblica='y' $where ORDER BY data_feed DESC LIMIT $min,$max;";
		$result = $conn->Execute($qry);
		$num_tot = $result->RecordCount();
		if($num_tot > 0)  {
			$content .= "<table width=100% class=$class cellpadding=2 style=\"border:1px #EFEFEF solid\">";
			$c = 1;
			while(!$result->EOF)  {
				$fb = new feedback($result->Fields("idfeed"));
				$answer = @feedanswer::getAnswer($fb->idfeed);
				switch($fb->voto)  {
					case "positivo":
					$image = "<img src=\"http://www.bsvillage.com/images/iconPos_16x16.gif\" alt=Positivo>";
					break;
	
					case "neutro":
					$image = "<img src=\"http://www.bsvillage.com/images/iconNeu_16x16.gif\" alt=Neutro>";
					break;
	
					case "negativo":
					$image = "<img src=\"http://www.bsvillage.com/images/iconNeg_16x16.gif\" alt=Negativo>";
					break;
				}
				
				$content .= "<tr bgcolor=#F6F7F4>";
				$content .= "<td>".$image."</td>
						<td><span class=utente><a href=\"/feedback.php#".$fb->idfeed."\">".$fb->webuser."</a></span></strong></td>
						</tr>
						<tr>
						<td colspan=2 class=testo>".substr($fb->testo,0,180).(strlen($fb->testo)>180 ? '...' : '')."</td>
						</tr>";
				if(!is_null($answer)) {
			  foreach($answer as $i => $risp) {
			  	$content .= "<tr>
							  <td colspan=4>
							   <table width=100% class=plain cellpadding=3>
							    <tr>
							     <td width=22><img src=\"http://www.bsvillage.com/images/risposta.gif\"></td>
							     <td class=testo><a style=\"color:#008AC0\" href=\"/feedback.php#".$fb->idfeed."\">Business Shop Village</a>:<br />".substr($risp->testo,0,200).(strlen($risp->testo)>200 ? '...' : '')."</td>
							    </tr>
							   </table>
							   </td>	 
							</tr>";  
			  }
				}
		  if($c > 1)
		  $c = 1;
		  elseif($c == 1)
		  $c++;
		  $result->MoveNext();
			}
			$content .= '</table>';
		}
		return $content;
	}

	function makePages($min,$max,$page,$num_tot,$dove)  {
		global $num_per_page,$where,$lang;
		switch($lang)  {
			case "ita":
				$ricerca = "Ricerca";
				$trovati = "Commenti";
				$di = "di";
				break;
				 
			case "eng":
				$ricerca = "Search for";
				$trovati = "Results found";
				$di = "of";
				break;
		}
		$num_pages = ($num_tot/$num_per_page) + 1;
		$resto =  $num_tot%$num_per_page;
		list($num_pages) = explode(".",$num_pages);
		if ($resto==0)
		$num_pages--;
		$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=navbar2>";
		if($dove == "up")
		$content .= "<tr>
                    	<td colspan=\"3\" class=\"navbar\">&nbsp;</td>
                  		</tr>";
		$content .= "
                  <tr>
                    <td width=\"140\" class=\"navbar\">$trovati: $num_tot</td>
                    <td width=\"200\" class=\"navbar\"><div align=\"center\">pag $page $di $num_pages </div></td>";
		$resto_page = $num_pages % $num_per_page;
		$quoz_page = $num_pages / $num_per_page;
		$resto = $page % $num_per_page;
		//calcolo l'intervallo delle pagine da visualizzare
		if($num_pages > $num_per_page && $page > $num_per_page)  {
			if($resto == 0)
			$dec = $page[strlen($page)-2] - 1;
			else
			$dec = $page[strlen($page)-2];
			$start = $dec."1";
			$end = $dec + 1;
			$end = $end."0";
			if($end > $num_pages)
			$end = $num_pages;
		} elseif($page <= $num_per_page)  {
			$start = 1;
			if($num_pages >= $num_per_page)
			$end = $num_per_page;
			else
			$end = $num_pages;
		}
		$content .= "<td class=\"navbar\"><div align=\"center\">";
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $page > $num_per_page) {
			//pagine precedenti
			if($page > 20)  {
				if($resto == 0) {
					$dec = $page[strlen($page)-2] - 1;
				} else {
					$dec = $page[strlen($page)- 2];
				}
				$page1 = $dec."0";
				$min1 = $page1 - 1;
				$min1 .= "0";
			} else {
				$page1 = $num_per_page;
				$min1 = 90;
			}
			$content .= "<a href=\"feedback.php?tipo=$where&min=$min1&max=$num_per_page&page=$page1\" class=\"navbar\">&lt;&lt;</a>&nbsp;";
		}
		for ($i=$start;$i<=$end;$i++)  {
			if ($page!=$i)  {
				$max1 = $i*$num_per_page;
				$min1 = $max1 - $num_per_page;
				$content .= "<a href=\"feedback.php?tipo=$where&min=$min1&max=$num_per_page&page=$i\" class=\"navbar\">$i</a>";
				$content .= "  ";
			}  else
			$content .= "  $i  ";
		}
		//pagine successive
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $num_pages != $end) {
			if($page <= $num_per_page)  {
				$page2 = $num_per_page + 1;
				$min2 = $num_per_page * $num_per_page;
			} else {
				$min2 = $min1 + $num_per_page;
				$page2 = $i;
			}
			$content .= "&nbsp;<a href=\"feedback.php?tipo=$where&min=$min2&max=$num_per_page&page=$page2\" class=\"navbar\">&gt;&gt;</a>";
		}
		$content .= "</div></td></tr>\n";
		$content .= "</table>";
		return $content;
	}
	function getFeedback2($class,$min,$max,$page)  {
		global $conn,$num_per_page;
		if (!isset($min))
		$min = 0;
		if (!isset($max))
		$max = $num_per_page;
		$this->search = $search;
		$qry = "SELECT idfeed FROM feedback ORDER BY data_feed DESC LIMIT $min,$max;";
		$qry_tot = "SELECT idfeed FROM feedback;";
		$result = $conn->Execute($qry);
		$result_tot = $conn->Execute($qry_tot);
		if ($page == "")
		$page = 1;
		$num_tot = $result_tot->RecordCount();
		if($num_tot > 0)  {
			$content = @feedback::makePages2($min,$max,$page,$num_tot,"up");
			//stampo i feedback
			$content .= "<table width=600 class=$class cellpadding=2 style=\"border:1px #EFEFEF solid\">
		  <tr class=tbtit>
		   <td width=20 align=center>&nbsp;</td>
		   <td width=320 class=tit02>Commento</td>
		   <td width=100 class=tit02>Da</td>
		   <td width=60 class=tit02>Data</td>
		   <td width=40>Pubblica</td>
		   <td width=60>Azioni</td>
		  </tr>";
			while(!$result->EOF)  {
				$fb = new feedback($result->Fields("idfeed"));
				switch($fb->voto)  {
			  case "positivo":
			  	$image = "<img src=\"../images/iconPos_16x16.gif\" alt=Positivo>";
			  	break;

			  case "neutro":
			  	$image = "<img src=\"../images/iconNeu_16x16.gif\" alt=Neutro>";
			  	break;

			  case "negativo":
			  	$image = "<img src=\"../images/iconNeg_16x16.gif\" alt=Negativo>";
			  	break;
				}
				if($fb->pubblica == "y")
				$pubblica = "<a href=\"webuser.php?op=censura&idfeed=".$fb->idfeed."\"><img src=\"imgs/ico_green.jpg\" alt=Censura border=0></a>";
				else
				$pubblica = "<a href=\"webuser.php?op=pubblica&idfeed=".$fb->idfeed."\"><img src=\"imgs/ico_red.jpg\" alt=Pubblica border=0></a>";
				$content .= "<tr>
						<td align=center>".$image."</td>
						 <td>".$fb->testo."</td>
						 <td>".$fb->webuser."</td>
						 <td>".$fb->data_feed."</td>
						 <td align=center>$pubblica</td>
						 <td><a href=\"webuser.php?op=modfeed&idfeed=".$fb->idfeed."\"><img src=\"imgs/ico_edit.gif\" alt=\"modifica\" width=16 height=16 title=\"modifica\" border=\"0\"></a>&nbsp;&nbsp;
                  <a href=\"webuser.php?op=deletefeed&idfeed=".$fb->idfeed."\" onclick='return confirm(\"Sei sicuro di voler eliminare questo commento?\")'><img src=\"imgs/ico_delete.gif\" width=16 height=16 alt=\"cancella\" title=\"cancella\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"webuser.php?op=doAnswer&idfeed=".$fb->idfeed."\"><img src=\"imgs/answer.jpg\" alt=\"Rispondi\" width=16 height=16 title=\"Rispondi\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"webuser.php?op=Answer&idfeed=".$fb->idfeed."\"><img src=\"imgs/answers.jpg\" alt=\"Tutte le risposte\" width=16 height=16 title=\"Tutte le risposte\" border=\"0\"></a></td>
						 </tr>";
		  $result->MoveNext();
			}
			$content .= @feedback::makePages2($min,$max,$page,$num_tot,"down");
		} else {
			$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" class=content>
                <tr>
                 <td width=100% align=center>Nessun commento trovato.</td>
				</tr>
			</table>";
		}
		return $content;
	}

	function makePages2($min,$max,$page,$num_tot,$dove)  {
		global $num_per_page;
		$num_pages = ($num_tot/$num_per_page) + 1;
		$resto =  $num_tot%$num_per_page;
		list($num_pages) = explode(".",$num_pages);
		if ($resto==0)
		$num_pages--;
		$content = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" class=navbar2>";
		if($dove == "up")
		$content .= "<tr>
                    	<td colspan=\"3\" class=\"navbar2\">&nbsp;</td>
                  		</tr>";
		$content .= "
                  <tr>
                    <td width=\"140\" class=\"navbar2\">N&deg; Commenti: $num_tot</td>
                    <td width=\"200\" class=\"navbar2\"><div align=\"center\">pag $page di $num_pages </div></td>";
		$resto_page = $num_pages % $num_per_page;
		$quoz_page = $num_pages / $num_per_page;
		$resto = $page % $num_per_page;
		//calcolo l'intervallo delle pagine da visualizzare
		if($num_pages > $num_per_page && $page > $num_per_page)  {
			if($resto == 0)
			$dec = $page[strlen($page)-2] - 1;
			else
			$dec = $page[strlen($page)-2];
			$start = $dec."1";
			$end = $dec + 1;
			$end = $end."0";
			if($end > $num_pages)
			$end = $num_pages;
		} elseif($page <= $num_per_page)  {
			$start = 1;
			if($num_pages >= $num_per_page)
			$end = $num_per_page;
			else
			$end = $num_pages;
		}
		$content .= "<td class=\"navbar2\"><div align=\"center\">";
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $page > $num_per_page) {
			//pagine precedenti
			if($page > 20)  {
				if($resto == 0) {
					$dec = $page[strlen($page)-2] - 1;
				} else {
					$dec = $page[strlen($page)- 2];
				}
				$page1 = $dec."0";
				$min1 = $page1 - 1;
				$min1 .= "0";
			} else {
				$page1 = $num_per_page;
				$min1 = 90;
			}
			$content .= "<a href=\"webuser.php?op=feedback&min=$min1&max=$num_per_page&page=$page1\" class=\"navbar2\">&lt;&lt;</a>&nbsp;";
		}
		for ($i=$start;$i<=$end;$i++)  {
			if ($page!=$i)  {
				$max1 = $i*$num_per_page;
				$min1 = $max1 - $num_per_page;
				$content .= "<a href=\"webuser.php?op=feedback&min=$min1&max=$num_per_page&page=$i\" class=\"navbar2\">$i</a>";
				$content .= "  ";
			}  else
			$content .= "  $i  ";
		}
		//pagine successive
		if(($resto_page > 0 || $quoz_page > 1)  && $num_pages > $num_per_page && $num_pages != $end) {
			if($page <= $num_per_page)  {
				$page2 = $num_per_page + 1;
				$min2 = $num_per_page * $num_per_page;
			} else {
				$min2 = $min1 + $num_per_page;
				$page2 = $i;
			}
			$content .= "&nbsp;<a href=\"webuser.php?op=feedback&min=$min2&max=$num_per_page&page=$page2\" class=\"navbar2\">&gt;&gt;</a>";
		}
		$content .= "</div></td></tr>\n";
		$content .= "</table>";
		return $content;
	}
	 
	function getPercPos() {
		global $conn;
		$qry = "SELECT COUNT(idfeed) as totali FROM feedback WHERE pubblica='y';";
		$rs_tot = $conn->Execute($qry);
		$qry = "SELECT COUNT(idfeed) as positivi FROM feedback WHERE voto='positivo' AND pubblica='y';";
		$rs = $conn->Execute($qry);
		if($rs) {
		 $pos = $rs->Fields("positivi");
		 $rs->Close();
		} else
		$pos = 0;
		if($rs_tot)  {
			$tot = $rs_tot->Fields("totali");
			$rs_tot->Close();
		} else
		$tot = 0;
		if($pos > 0 && $tot > 0)  {
			$percent = $pos * 100 / $tot;
		} else
		$percent = 0;
		return $percent;
	}
}

class feedanswer  {
	var $idans;
	var $idfeed;
	var $data_ans;
	var $testo;
	 
	function feedanswer($idans="")  {
		global $conn;
		if($idans != "")  {
			$qry = "SELECT * FROM feedanswer WHERE idans='$idans';";
			$rs = $conn->Execute($qry);
			$this->idans = $rs->Fields("idans");
			list($data_ans,$time_ans) = explode(" ",$rs->Fields("data_ans"));
			list($a,$m,$g) = explode("-",$data_ans);
			$this->data_ans = "$g-$m-$a";
			$this->testo = $rs->Fields("testo");
		} else {
			$this->idans = NULL;
		}
	}
	 
	function save($idfeed,$testo)  {
		global $conn;
		$qry = "INSERT INTO feedanswer VALUES(NULL,'$idfeed','".date("Y-m-d H:i:s")."','$testo');";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = "Risposta aggiunta con successo!";
			$rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function delete()  {
		global $conn;
		$qry = "DELETE FROM feedanswer WHERE idans='$this->idans';";
		$rs = $conn->Execute($qry);
		if($rs) {
			$error = 0;
			$rs->Close();
		} else {
			$error = "Errore nell'operazione.";
		}
		return $error;
	}
	 
	function getAnswer($idfeed)  {
		global $conn;
		$qry = "SELECT idans FROM feedanswer WHERE idfeed='$idfeed';";
		$rs = $conn->Execute($qry);
		if($rs)  {
			$answer = array();
			$i = 0;
			while(!$rs->EOF)  {
				$answer[$i] = new feedanswer($rs->Fields("idans"));
				$i++;
				$rs->MoveNext();
			}
			return $answer;
		} else
		return NULL;
	}
}
?>